JSON解析

来源:互联网 发布:南昌怎么样 知乎 编辑:程序博客网 时间:2024/04/29 16:35

1 .首先来看JSON的含义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 JSON数据作为目前网络中主流的数据传输格式之一,应用十分广泛。
2 . 另外,JSON就是一串字符串 只不过元素会使用特定的符号标注。
3 .
{} 双括号表示对象
[] 中括号表示数组
“” 双引号内是属性或值, : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
4 .对象:对象表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构。
例如:{name:zhangsan,age:20}
5 .还可以表示数组:数组:数组表示为中括号“[]”扩起来的内容,数据结构为 [value,value,value,…]的单值的结构。
例如:[“北京”,”上海”,”广州”]
6 .几种常见的解析:
6-1:

1、解析对象不带对象名:  {"address":"北京市","id":1001,"name":"Tom"}带对象名:{"person1":{"address":"北京市","id":1001,"name":"Tom"}}对象套对象: {"person1":{"address":"北京市","id":1001,"name":"Tom"},"person2":{"address":"北京市","id":1001,"name":"Tom"}}

6-2 . 解析数组

2、解析数组不带数组名:[{"id":1001,"name":"Tom","address":"北京市"},{"id":1002,"name":"Mary","address":"上海市"}]带数组名:{"persons":[{"id":1001,"name":"Tom","address":"北京市"},{"id":1002,"name":"Mary","address":"上海市"}]}对象套数组:{"object":{"persons":[{"id":1001,"name":"Tom","address":"北京市"},{"id":1002,"name":"Mary","address":"上海市"}]}}

7 .JSON有三种解析方式:
JSON
GSON
FASTJSON