JSON
JSON全程:
JavaScript 对象表示法(JavaS*cript Object Notation*)
JSON特点:
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
- JSON 具有自我描述性,更易理解
JSON语法规则:(JSON 语法是 JavaScript 对象表示语法的子集)
- 数据在名称/值对中
- 数据由逗号 , 分隔
- 使用斜杆 ** 来转义字符
- 大括号 {} 保存对象
- 中括号 [] 保存数组,数组可以包含多个对象
JSON的两种结构:
1、对象:大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,名称/值对使用逗号 , 分隔。
**2、数组:**中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),它们是可以嵌套。
JSON名称/值对
JSON数据的书写格式是:
key : value
= "name" : "lvsure"
JSON值
扫描二维码关注公众号,回复:
17099920 查看本文章
JSON值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
JSON数字:
JSON 数字可以是整型或者浮点型:
"age" = "23"
JSON对象:
JSON 对象在大括号 {} 中书写:
{key1 : value1, key2 : value2, ... keyN : valueN }
对象可以包含多个名称/值对:
{"name = "lvsure", "url" = "https://blog.csdn.net/weixin_43925768?spm=1000.2115.3001.5343"}
JSON数组:
JSON 数组在中括号 [] 中书写:
数组可包含多个对象:
[
{ key1 : value1-1 , key2:value1-2 },
{ key1 : value2-1 , key2:value2-2 },
{ key1 : value3-1 , key2:value3-2 },
...
{ key1 : valueN-1 , key2:valueN-2 },
]
{
"sites": [
{ "name":"lvsure" , "url":"https://blog.csdn.net/weixin_43925768?spm=1000.2115.3001.5343" },
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
JSON Null
JSON 可以设置 null 值:
{ "name" : null }