JavaScript Object Notation 是JS 对象标记
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
-
对象表示为键值对
-
数据由逗号分隔
-
花括号保存对象
-
方括号保存数组
JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。如:
要使用从对象转换成JSON字符串,使用JSON.stringfiy()方法:
要实现从 JSON 转换为对象,使用 JSON.parse() 方法:
在JSP中使用Json
在jsp页面引入json.js文件
1.Json.stringify(对象)----->将JS对象转换成Json字符串
2.Json.parse-------->将Json字符串转成Js对象
表示数组
这不难理解。在这个示例中,只有一个名为 people的变量,值是包含两个条目的数组,每个条目是一个人的记录,其中包含名和姓。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示更过多的值(每个值包含多个记录)。
和XML的比较:
可读性
可扩展性
XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较
用XML表示中国部分省市数据如下:
用JSON表示如下:
可以看到,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JOSN 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。