JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。JSON 可以将 JavaScript 对象中表示的一组数据通过相应的方法转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候调用相应的方法将它还原为各编程语言所支持的数据格式。
JSON 类似 XML,但比 XML 更小、更快、更易解析,表示数据的结构层次也更清晰直观,可读性更好。在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,因此可以大大节约传输数据所占用的带宽,从而有效地提升网络传输效率。
JSON数据格式
JSON 表示数据的格式在语法上与创建 JS 对象的格式类似,即都是使用一对大括号括起来的一组键/值对。JSON 和 JS 对象不同的的是,JSON 的键名必须使用双引号引起来,而 JS 的属性名不需要使用引号引起来。
JSON 的基本书写格式如下:
{
"名称1":值1,
…
"名称n":值n
}
JSON 中每个键/值对之间使用逗号分隔,最后一个键/值对的后面不需要使用逗号。
JSON 条目的值可以是数字(整数或浮点数)、字符串(使用引号引起来)、逻辑值(true 或 false)、数组(用方括号括起数组元素)、对象(对象属性和值以名称/值对的形式放到花括号中)和 null 值中的任何一个。例如:
{ "age":8, //值为整数 "company":"XXX公司", //值为字符串 "city":["广州","深圳","珠海"], //值为字符串数组 "ceo":{"firstName":"Jason","lastName":"Hunter"},//值为对象 "employees":[ //值为对象数组 {"firstName":"John","lastName":"Doe"}, {"firstName":"Anna","lastName":"Smith"}, {"firstName":"Peter","lastName":"Jones"} ] }
JSON变量的声明
我们可以将一个 JSON 赋给一个变量。声明 JSON 变量的格式如下:
var 变量名 = '{"名称1":值1,…"名称n":值n}';
例如:
var json = '{"name":"张三","age":36,"city":["广州","深圳","珠海"]}'
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/23958.html