@songying
2018-07-18T11:42:19.000000Z
字数 982
阅读 1429
常见数据格式
- 数据使用名称/值对表示。
- 使用大括号保存对象,每个名称后面跟着一个
:
(冒号),名/值对使用 ,(逗号)分割。- 使用方括号保存数组,
- 数组值使用(逗号)分割
"firstname" : "john"
其中,JSON值可以是:数字,字符串(双引号),逻辑值(true,false),数组(方括号),对象(花括号),null
类型 | 描述 |
---|---|
数字型(Number) | JavaScript 中的双精度浮点型格式,不使用双引号 |
字符串型(String) | 双引号包裹的 Unicode 字符和反斜杠转义字符 |
布尔型(Boolean) | true 或 false |
数组(Array) | 有序的值序列,方括号 |
值(Value) | 可以是字符串,数字,true 或 false,null 等等 |
对象(Object) | 无序的键:值对集合 |
空格(Whitespace) | 可用于任意符号对之间 |
null | 空 |
- 以
[ ]
来闭合- 以
,
来分割- 当键名是连续的整数时应该使用数组。
{
"books": [
{ "language":"Java" , "edition":"second" },
{ "language":"C++" , "lastName":"fifth" },
{ "language":"C" , "lastName":"third" }
]
}
- 以
{ }
闭合{ }
内以键值对表示,键值对之间使用逗号,
分隔- 键名必须是字符串,并且不能同名。
- 当键名是任意字符串时应该使用对象。
{
"id": "011A",
"language": "JAVA",
"price": 500,
}
import json
jsonString = '{"arrayOfNums":[{"number":0},{"number":1},{"number":2}],' \
'"arrayOFFruits":[{"fruit":"apple"},{"fruit":"banana"},{"fruit":"pear"}]}'
jsonObj = json.loads(jsonString)
Python 使用了一种更加灵活的方式,把JSON 转换成字典,JSON 数组转换成列表,JSON 字符串转换成Python 字符串。