简介:
JSON(JavaScript Object Notation): JS
对象简谱
,
是一种轻量级的数据交换格式(客户端与服务器、程序与程序之间)
.
首先来直观的看一下java、js、xml和json怎样描述一个对象及其属性。
java:
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":"种苹果"
}
JSON对象格式
一个对象, 由一个大括号表示。
括号中通过键值对来描述对象的属性(可以理解为, 大括号中包含的是一个个的键值对.)
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键和值应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解析.)
键值对的值, 可以是JS中的任意类型的数据.
另外,JSON支持数组格式,即[元素1,元素2...],而且JSON支持对象的互相嵌套
示例:
{
"name":"打工人",
"age":18,
//下面的属性中可以包含数组,数组中也可以嵌套对象
"friends":["张三","李四","王二","麻子",{
"name":"野马老师",
"info":"像匹野马一样狂奔在技术钻研的道路上"
}],
"skill":{
"name":"大长刀",
"length":"40m"
}
}