[关闭]
@songying 2018-07-18T11:42:19.000000Z 字数 982 阅读 1429

JSON数据格式

常见数据格式


2. JSON语法

  • 数据使用名称/值对表示。
  • 使用大括号保存对象,每个名称后面跟着一个 :(冒号),名/值对使用 ,(逗号)分割。
  • 使用方括号保存数组,
  • 数组值使用(逗号)分割
  1. "firstname" : "john"

其中,JSON值可以是:数字,字符串(双引号),逻辑值(true,false),数组(方括号),对象(花括号),null

3. JSON数据类型

类型 描述
数字型(Number) JavaScript 中的双精度浮点型格式,不使用双引号
字符串型(String) 双引号包裹的 Unicode 字符和反斜杠转义字符
布尔型(Boolean) true 或 false
数组(Array) 有序的值序列,方括号
值(Value) 可以是字符串,数字,true 或 false,null 等等
对象(Object) 无序的键:值对集合
空格(Whitespace) 可用于任意符号对之间
null

JSON数组

  1. [ ]来闭合
  2. ,来分割
  3. 当键名是连续的整数时应该使用数组。
  1. {
  2. "books": [
  3. { "language":"Java" , "edition":"second" },
  4. { "language":"C++" , "lastName":"fifth" },
  5. { "language":"C" , "lastName":"third" }
  6. ]
  7. }

JSON对象

  1. { }闭合
  2. { }内以键值对表示,键值对之间使用逗号,分隔
  3. 键名必须是字符串,并且不能同名。
  4. 当键名是任意字符串时应该使用对象。
  1. {
  2. "id": "011A",
  3. "language": "JAVA",
  4. "price": 500,
  5. }

4. JSON文件

5. python中解析json数据

  1. import json
  2. jsonString = '{"arrayOfNums":[{"number":0},{"number":1},{"number":2}],' \
  3. '"arrayOFFruits":[{"fruit":"apple"},{"fruit":"banana"},{"fruit":"pear"}]}'
  4. jsonObj = json.loads(jsonString)

Python 使用了一种更加灵活的方式,把JSON 转换成字典,JSON 数组转换成列表,JSON 字符串转换成Python 字符串。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注