Json定义
Json(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。易阅读、易编写、易于机器解析和生成。
Json语法规则
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。
①对象表示为键值对。{"firstName":"Json"}<=>{firstName:"Json"}
②数据由逗号分隔。
③花括号保存对象。
④方括号保存数组。
Json与Js对象的关系
1. var obj = {a:'Hello',b:'World'};//这是一个对象,注意键名也是可以使用引号包裹
2. var json = '{"a":"Hello","b":"World"}';//这是一个JSON字符串,本质是一个字符串
***
Json和Js对象互换
①要实现从对象转换为Json字符串,使用JSON.stringify()方法:
var json = JSON.stringify({a:'Hello',b:'World'});//结果是'{"a": "Hello", "b": "World"}'
②要实现从 JSON 转换为对象,使用 JSON.parse() 方法:
var obj = JSON.parse('{"a": "Hello", "b": "World"}');//结果是 {a: 'Hello', b: 'World'}
实例
1.xml
<country>
<name>中国</name>
<province>
<name>黑龙江</name>
<cities>
<city>哈尔滨</city>
<city>大庆</city>
</cities>
</province>
<province>
<name>广东</name>
<cities>
<city>广州</city>
<city>深圳</city>
<city>珠海</city>
</cities>
</province>
<province>
<name>台湾</name>
<cities>
<city>台北</city>
<city>高雄</city>
</cities>
</province>
<province>
<name>新疆</name>
<cities>
<city>乌鲁木齐</city>
</cities>
</province>
</country>
2.JSON表示法
{
"name":"中国",
"province":[{
"name":"黑龙江",
"cities":{
"city":["哈尔滨","大庆"]
}
},{
"name":"广东",
"cities":{
"city":["广州","深圳","珠海"]
}
},{
"name":"台湾",
"cities":{
"city":["台北","高雄"]
}
},{
"name":"新疆",
"cities":{
"city":["乌鲁木齐"]
}
}]
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/75174d3d7d5b30e9ce960d73b5accbdf.jpeg)