简介
JSON:JavaScript Object Notation JS对象简谱,是一种轻量级的数据交换格式。JSON采用了完全独立于编程语言文本格式来表示数据。
对象格式
一个对象,由一个大括号表示。
括号中,描述对象的属性与函数,通过键值对来描述对象的属性与函数。
(可以理解为,大括号中,包含的是一个个的键值对。)
格式:
键与值之间用冒号连接,多个键值对之间用逗号分割。
键值对的键应使用引号引住(通常Java解析时,键不使用引号会报错,而JS能正确解析。)
键值对的值,可以是JS中的任意类型的数据。
几种描述对象格式的对比:
描述一本书,书有两个属性:name和author。
Java:
class Book {
private String name;
private String author;
get/set等方法
}
Book b = new Book();
b.setName("实战练习");
b.setAuthor("李华");
......
JS:
var b = new Object();
b.name = "实战练习";
b.author = "李华";
XML:
<book>
<name>实战练习</name>
<author>李华</author>
</book>
JSON:(在Java中,属性名称都建议加上引号)
{
"name":"实战练习",
"author":"李华"
}
从对比可以看出,JSON表示一个对象更简单,所占的字符也更少。
数组格式
在JSON格式中可以与对象互相嵌套。
[元素1, 元素2...]
数组格式案例:
{
"name":"Java实战",
"page":200,
"simple":{"C实战","C++实战","Go实战","Android实战",{
"name":"JS实战",
"author":"李华"
}},
"info":{
"content":"好好学习,天天向上",
"length":"80kb"
}
}