一,json格式的由来
JSON是一种轻量级的数据交换格式,它基于 ECMAScript规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构是json格式特点,有利于程序员的编写和阅读,同时也有利于计算机的解析和生成,提高了效率。
在2005年-2006年正式成为主流的数据格式,正式替代了XML。
二,json格式和xml格式的区别
json格式和xml格式表面上看就可以看出json格式比较简洁些,
同时在代码的可读性json格式相对于xml格式简化,但是相对于json格式,xml相对于代码更规范些
在代码扩展性上和编码难度上两个各有千秋,但是相对于xml,json还是在简洁上替代了xml,所以才叫做一种轻量级的格式
就比如xml书写格式如下
<?xml version="1.0" encoding="utf-8"?>
<country>
<province>
<cities>
<city>北京</city>
<city>上海</city>
</cities>
</province>
<province>
<cities>
<city>广州</city>
<city>深圳</city>
<city>珠海</city>
</cities>
</province>
<province>
<cities>
<city>台北</city>
<city>高雄</city>
</cities>
</province>
<province>
<cities>
<city>乌鲁木齐</city>
</cities>
</province>
</country>
相对于xml,json格式更简洁,但相对于xml规范严格性没那么高,格式如下
{
"province": [{
"cities": {
"city": ["北京", "上海"]
}
}, {
"cities": {
"city": ["广州", "深圳", "珠海"]
}
}, {
"cities": {
"city": ["台北", "高雄"]
}
}, {
"cities": {
"city": ["乌鲁木齐"]
}
}]
}
三,使用json格式的注意事项
- json值的类型有 整数/浮点 ,字符串 , 布尔值 , 数组 , 对象 , null
- json并不能表示所有的对象,只是它的一个子集而已
- json表示的对象是以键值对的方式表示,数组通过[]表示,内部可包含多个对象
json对象表示:
{
"name" : "张三",
"citys" : {
"city" : "武汉",
"classname" : "三年一班"
}
}
json数组表示:
{
"people" : [
{
"name" : "张三",
"citys" : {
"city" : "武汉",
"classname" : "三年一班"
}
}
]
}