开发者学堂课程【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 格式。它比较易于人去阅读和编写,同时也比较方便我们使用机器去解析和生成,是一个比较强大的格式。是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成
格式如下。首先,它是有结构的并且容易阅读的一种格式
(二)结构和类型
1.整体上的结构有三种
(1)Json 对象:就是一个“{”开头,一个“}”结尾,中间有一些属性
(2)Json 数组:以一个“【”开始,再以一个“】”结尾。数组当中可以是 object ,就是说可以是一个 Json 对象。Json 对象中还可以有各种的属性
(3)Json 行文件:如果一个文件是一个 Json 文件,它里头可能一行就是一个Json 。那么这一行有可能是一个 Json 对象,也有可能是一个 Json 数组。但总之这一行都是一个独立的 Json
2.有如下几种类型支持
·数字型:比如说“age”对应三岁,那么3就是数字型。我们发现,数字型的特点就是3不带左右的引号
·字符串:值带左右引号
·布尔型: true 或 false ,也是不带引号
·数组:也可以作为一种单独的类型出现
·对象:其中可以有属性,属性可以有值:
·空:null代表的就是空的含义,就是没有
三、什么是 JSON 解析
从 json 数据中提取出所需字段、数据。
1. JSON 本质上是字符串,是带有 JSON 语法结构的字符串,一般情况下不会需要用到整个 JSON 字符串的,需要的是 JSON 中某些字段和数据,一般情况下会把这个JSON的有些字段提取出来去使用,或者转成一个对象去使用
2.在程序中一般使用对象来表示数据
3.将 JSON 转化为对象的过程就是 JSON 解析,同理,对象也可以转化为 JSON 字符串
4.JSON:要把如下图的字符串转成使用对象,那么这样使用起来会更方便一些,狭义上来说就是把字符转成一个对象的形式叫做 JSON 解析
如图
(1)左上角前四行为一个 Json,这个 Json 是一个对象里的。这个对象它还有一个属性叫 “regeocode”:{
(2)图中整个为一个 Json 对象,那么这一个Json 对象当中它有四个属性,那么左边前四行内容都是属性
()“regeocode”:{ ,它的属性值比较特殊,它是一个对象,这个对象之中又有“country,township 以及 businessAreas” 那么这三个属性是属于“regeocode”:{ 这个对象里面的。例如我们要把最外层这个Json解析的最外层当中有几个属性,首先 info是一个属性 infocode 也是一个属性 status 也是一个属性,以及 regeocode 也是一个属性。可以创建一个对象,这个对象之中要有 info 有 infojcode、status 和 regeocode,这些东西就称之为属性。
5.把这个 ok 设置为 info,然后把10000设置给 infocode,再把 status 设置给status,然后再把regeocode设置给这个 regeocode 这个过程就叫做 Json 解析。其实就是把这个 Json 格式的数据当中的字段的值提取出来设置对象
- scala 对象,可以做出来一个高德,这里面有一个 status,有一个 info,infocode,regeocode等等











