什么是 JSON?
JSON,JavaScript object Notation,JavaScript 对象符号, 是一种轻量级跨平台的数据交换格式, 类似于 xml.
JSON 常见的数据结构:
1. key-value 对组成
这种数据结构在不同语言中有不同的实现.
JavaScript 对象
- Python dict
- c struct
亦有可能是 record,directory,hash table 等.
2. 有序集合
Python 中的 List,
注意:
用英文逗号, 键值对最后一行不要加逗号!!!
Python 与 JSON 转换规则
json | 对比 | python |
---|---|---|
对象 (Object) | 字典 (Dict) | |
数组 (Array) | 列表 (List) | |
字符串 (string) | 字符串 (str) | |
整数 (int) | 整数 (int) | |
实数 (real) | 浮点数 (float) | |
true | True | |
false | False | |
null | None |
JSON 模块函数
# 文件
load 解码, 从 fp 流读取 JSON 字符串, 将其恢复成 JSON 对象, 其中 fp 是一个支持 write() 方法的类文件对象.
dump 编码, 将 obj 对象转换成 JSON 字符串输出到 fp 流中, fp 是一个支持 write() 方法的类文件对象.
# 对象
loads 将 JSON 字符串 s 恢复成 JSON 对象.
dumps 将 obj 对象转换为 JSON 字符串, 并返回该 JSON 字符串.
- # 其他
- JSONDecoder
- JSONDecodeError
- JSONEncoder
实例: 读取 JSON
- import JSON
- # JSON 字符串
- json_str = '{"ID":"2","IP":"12.12.12.12","Port":"3000"}'
- type(json_str) # str
- type(JSON.loads(json_str)) # dict
来源: http://www.bubuko.com/infodetail-3254192.html