JSON 数据格式详解( 五 )

JSON 数据格式详解

文章插图
值(value)可以是双引号括起来的字符串()、数值()、true、false、null、对象()或者数组(array) 。这些结构可以嵌套 。
JSON 数据格式详解

文章插图
字符串()是由双引号包围的任意数量字符的集合,使用反斜线转义 。一个字符()即一个单独的字符串() 。
字符串()与C或者Java的字符串非常相似 。
JSON 数据格式详解

文章插图
数值()也与C或者Java的数值非常相似 。除去未曾使用的八进制与十六进制格式 。除去一些编码细节 。
JSON 数据格式详解

文章插图
使用范例及注意事项
1.对象的每个属性都要有双引号,否则json数据不能正常加载
我们写一个脚本做下测试:
import jsonwith open("data.json", 'r') as load_f:data=http://www.kingceram.com/post/json.load(load_f)print(data)
(1){"name":"","age":18}
(2){"name":"","age":18,"sex":"male",hair:"black"}这里hair属性没有带双引号
JSON 数据格式详解

文章插图
异常日志“json..:tes:()”
我们也可以看出异常的原因是双引号的问题
2.多对象范例(数组+对象)
数组中可以嵌套数组也可以嵌套对象
{"name": "BeJson","url": "http://www.bejson.com","page": 88,"isNonProfit": true,"address": {"street": "科技园路.","city": "江苏苏州","country": "中国"},"links": [{"name": "Google","url": "http://www.google.com"},{"name": "Baidu","url": "http://www.baidu.com"},{"name": "SoSo","url": "http://www.SoSo.com"}]}