JSON: JavaScript Object Notation , 是一种轻量级的数据交换格式.
比如在以下情况:
class Book{
private String name;
private String info;
...
}
Book b = new Book();
b.setName(“金苹果”);
b.setInfo(“种苹果”);
...
js:
var b = new Object();
b.name = "金苹果";
b.info = "种苹果";
XML:
<book>
<name>金苹果</name>
<info>种苹果</info>
</book>
JSON:
{
"name":"金苹果",
"info":"种苹果"
}
我们在这里通过java,js,xml和json这几种不同的语言来描述一个对象book,它有两个属性,分别是name和info。一个对象, 由一个大括号表示.
括号中 描述对象的属性 .
通过键值对来描述对象的属性 (可以理解为, 大括号中, 包含的是一个个的键值对.)
格式
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.) 键值对的值, 可以是JS中的任意类型的数据。
而JSON数据解析一般分为两种:
FastJson解析
GSON解析
两种解析方法都会将将JSON字符串转换为对象或是对象转化成JSON字符串。