JSON简介
json.cn网站效验JSON语法是否规范!!!
一、JSON是什么?
- JSON,全称JavaScript Object Notation,即JavaScript对象标记法;
- 轻量级(Light-Weight)、基于文本(Text-Based)、可读的(Human-Readable)数据交换格式;
- 语法格式参考JavaScript对象(JSON语法与JavaScript定义对象的语法几乎完全相同),而不是只能用于JavaScript语言;
- JSON对于人还是机器来说,都是便于阅读书写的,相比xml文件更小,所以速度成为网络上十分流行的交换格式;
- JSON格式的创始人声称此格式永远不升级,表示这种格式具有长时间的稳定性,10年前写的文件,10年后也能使用,没有任何兼容性问题。
二、JSON语法规则
JSON语法规则简单,可称得上“优雅完美”,总结起来有:
- 数组(Array)用方括号("[ ] )表示
- 对象(Object)用大括号("{ }")表示
- 名称/值对(name/value)组合成数组和对象
- 名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组
- 并列的数据之间用逗号(“,”)分隔
{
"name":"Gaoxiao",
"age":26
}
1.Object对象类型
代码如下(示例):
{"id":"1","name":"Lily","age":"26"}
2.Array格式
代码如下(示例):
["value1","value2","value3"]
3.嵌套格式
代码如下(示例):
{"id":"100","hobbys":["玩游戏","敲代码","看动漫"],
"person":{"age":"19","sex":["男","女","其他"]}}
三、JSON和XML
JSON的优势如下:
- 没有结束标签,长度更短,读写更快
- 能够直接被JavaScript解析器解析
- 可以使用数组
JSON格式的文本:
{
"name":"Geoff Lui",
"age":26,
"friends":["Lily","Lucy","Gwen"]
}
XML格式的文本:
{
<root>
<name>Geoff Lui</name>
<age>26</age>
<friends>Lily</friends>
<friends>Lucy</friends>
<friends>Gwen</friends>
</root>
}
四、JSON解析和生成
案例:
<script>
var str='{"name":"Geoff Lui","age":26}';
var obj=JSON.parse(str); //解析JSON数据
console.log(obj);
var jsonstr=JSON.stringify(obj); //生成JSON数据
console.log(jsonstr);
</script>
可参考http://www.json.org.cn/进行学习!!!