@songying
2018-07-18T03:42:19.000000Z
字数 982
阅读 1653
常见数据格式
- 数据使用名称/值对表示。
- 使用大括号保存对象,每个名称后面跟着一个
:(冒号),名/值对使用 ,(逗号)分割。- 使用方括号保存数组,
- 数组值使用(逗号)分割
"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 jsonjsonString = '{"arrayOfNums":[{"number":0},{"number":1},{"number":2}],' \'"arrayOFFruits":[{"fruit":"apple"},{"fruit":"banana"},{"fruit":"pear"}]}'jsonObj = json.loads(jsonString)
Python 使用了一种更加灵活的方式,把JSON 转换成字典,JSON 数组转换成列表,JSON 字符串转换成Python 字符串。
