JSON数据详解

Posted 广东互动学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON数据详解相关的知识,希望对你有一定的参考价值。

一、 概念:JSON的全称是javascript Object Notation,是一种轻量级的数据交换格式。

优点:

(1)本质就是具有特定格式的字符串

(2)JSON完全独立于编程语言

(3)JSON比XML数据传输的有效性要高出很多,更省流量

缺点:

语义性较差,不如XML直观

二、JSON数据与XML数据的区别

JSON数据详解

JSON和XML的区别

三、JSON的数据格式

1.对象

数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的

{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}

2.数组

数据结构为 [“java”,"javascript","vb",...],取值方式和所有语言中一样,使用索引获取

[“java”,"javascript","vb",...]

四、JSON解析

Json数据不能够直接被使用,需要我们将想要的数据从中解析出来

解析的方式有三种:

1. 使用开源组织实现的jar包(称为官方标准)

2. google的gson框架

3. 阿里巴巴的fast-json

五、解析过程

1.1 使用原生的方式解析json数据

(1) 解析一个对象

JSON数据详解

(2)解析一个对象嵌套对象

JSON数据详解

(3)解析数组

JSON数据详解

2.使用Gson解析数据

(1)解析对象

JSON数据详解

(2)解析数组

JSON数据详解

3. FastJson解析数据

(1)解析对象

JSON数据详解

(2)解析数组

来源丨跟老司机学java


以上是关于JSON数据详解的主要内容,如果未能解决你的问题,请参考以下文章

MySQLMySQL 8 的 JSON 新特性详解JSON 数据类型

JSON 数据格式详解

MySQLMySQL 8 的 JSON 新特性详解JSON 数据类型

JSON编码格式提交表单数据详解

JSON详解

Hive处理Json数据详解