商圈库_ Json_介绍 | 学习笔记

简介: 快速学习商圈库_ Json_介绍。

开发者学堂课程【2020版大数据实战项目之DMP广告系统(第六阶段)商圈库_ Json_介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/681/detail/11827


商圈库_ Json_介绍

 

内容介绍

一、目标和步骤

二、什么是JSON

三、什么是 JSON 解析

 

一、目标和步骤

(一)目标

通过小节,大家可以了解什么是 JSON 以及如何解析 JSON,很多大数据项目中,都需要涉及一些 JSON 解析的功能,这个技能点一定要点

(二)步骤

1.  什么是 JSON

2.  什么是 JSON 解析

3.使用 JSON4S

 

二、什么是 JSON

(一)简介

JSON(JavaScript Object Notation) 是语言对象的表示法,轻量级数据交换格式。一般比较多见于系统之间。比如说前端去请求后端拿到一个数据,这个数据就极有可能是 JSON 格式。它比较易于人去阅读和编写,同时也比较方便我们使用机器去解析和生成,是一个比较强大的格式。是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成

格式如下。首先,它是有结构的并且容易阅读的一种格式

2.1.png

(二)结构和类型

1.整体上的结构有三种

1Json 对象:就是一个“{”开头,一个“}”结尾,中间有一些属性

2.2.png

2Json 数组:以一个“【”开始,再以一个“】”结尾。数组当中可以是  object ,就是说可以是一个 Json 对象。Json 对象中还可以有各种的属性

2.3.png

3Json 行文件:如果一个文件是一个 Json 文件,它里头可能一行就是一个Json 。那么这一行有可能是一个 Json 对象,也有可能是一个 Json 数组。但总之这一行都是一个独立的 Json

2.4.png

2.有如下几种类型支持

·数字型:比如说“age”对应三岁,那么3就是数字型。我们发现,数字型的特点就是3不带左右的引号

2.5.png

·字符串:值带左右引号

2.6.png

·布尔型: true false ,也是不带引号

2.7.png

·数组:也可以作为一种单独的类型出现

2.8.png

·对象:其中可以有属性,属性可以有值:

2.9.png

·空:null代表的就是空的含义,就是没有

2.10.png

 

三、什么是 JSON 解析

json 数据中提取出所需字段、数据。

1. JSON 本质上是字符串,是带有 JSON 语法结构的字符串,一般情况下不会需要用到整个 JSON 字符串的,需要的是 JSON 中某些字段和数据,一般情况下会把这个JSON的有些字段提取出来去使用,或者转成一个对象去使用

2.在程序中一般使用对象来表示数据

3. JSON 转化为对象的过程就是 JSON 解析,同理,对象也可以转化为 JSON 字符串

4.JSON:要把如下图的字符串转成使用对象,那么这样使用起来会更方便一些,狭义上来说就是把字符转成一个对象的形式叫做 JSON 解析

2.11.png

如图

1)左上角前四行为一个 Json,这个 Json 是一个对象里的。这个对象它还有一个属性叫 “regeocode”:{

2)图中整个为一个 Json 对象,那么这一个Json 对象当中它有四个属性,那么左边前四行内容都是属性

()“regeocode”:{ ,它的属性值比较特殊,它是一个对象,这个对象之中又有“countrytownship 以及 businessAreas” 那么这三个属性是属于“regeocode”:{ 这个对象里面的。例如我们要把最外层这个Json解析的最外层当中有几个属性,首先 info是一个属性 infocode 也是一个属性 status 也是一个属性,以及 regeocode 也是一个属性。可以创建一个对象,这个对象之中要有 info infojcodestatus regeocode,这些东西就称之为属性。

 

5.把这个 ok 设置为 info,然后把10000设置给 infocode,再把 status 设置给status,然后再把regeocode设置给这个 regeocode 这个过程就叫做 Json 解析。其实就是把这个 Json 格式的数据当中的字段的值提取出来设置对象

  1. scala 对象,可以做出来一个高德,这里面有一个 status,有一个 infoinfocoderegeocode等等

2.12.png

 

相关文章
|
JSON 数据处理 数据安全/隐私保护
Ktor库的高级用法:代理服务器与JSON处理
Ktor库的高级用法:代理服务器与JSON处理
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
3558 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
JSON JavaScript Java
在Java中处理JSON数据:Jackson与Gson库比较
本文介绍了JSON数据交换格式及其在Java中的应用,重点探讨了两个强大的JSON处理库——Jackson和Gson。文章详细讲解了Jackson库的核心功能,包括数据绑定、流式API和树模型,并通过示例演示了如何使用Jackson进行JSON解析和生成。最后,作者分享了一些实用的代码片段和使用技巧,帮助读者更好地理解和应用这些工具。
750 0
在Java中处理JSON数据:Jackson与Gson库比较
|
存储 JSON 测试技术
Python中最值得学习的第三方JSON库
Python中最值得学习的第三方JSON库
420 0
|
存储 JSON JavaScript
Python教程:一文了解Python中的json库
JSON(JavaScript Object Notation)是一种轻量级数据交换格式,易于人类阅读和编写,也易于计算机解析和生成。在Python中,JSON通常用于数据交换和存储,因为它与Python的字典和列表类型相似。
1382 2
|
JSON API 数据格式
如何用 Python 的 requests 库发送 JSON 数据的 POST 请求
使用 requests 库发送 JSON 数据的 POST 请求是一个非常简单且实用的操作。通过将目标 URL 和 JSON 数据传递给 requests.post 方法,你可以轻松发送请求并处理响应。本篇文章介绍了从安装 requests 库,到发送 JSON 数据的 POST 请求,再到处理响应的整个流程。希望这篇文章能帮助你更好地理解并应用这个强大的 HTTP 请求库。
|
JSON Go 数据格式
[golang]标准库-json
[golang]标准库-json
167 0
|
JSON 安全 fastjson
FastJSON库:JSON处理效率与安全性评估
FastJSON库:JSON处理效率与安全性评估
|
JSON 开发框架 API
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
1357 0
|
JSON 安全 JavaScript
Java一分钟之-JSON处理:Gson与Jackson库
本文对比介绍了Java中常用的两个JSON库Gson和Jackson。Gson以其简洁易用和自动序列化/反序列化功能受到青睐,而Jackson则以优异性能和丰富功能(如字段忽略、日期格式化)著称。文中通过代码示例展示了两者的基本用法,并讨论了常见问题及解决策略,包括时间格式处理、循环引用和类型匹配。在实际应用中,应根据性能需求、安全性和版本兼容性选择合适的库,并遵循最佳实践。
516 0