对json的处理,无非是编码和解码两部分
- 编码:将python数据结构转换为json字符串
- 解码: 将json字符串转换为python数据结构
另外,还有.json
文件的读写
一、编码
json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
默认转换规则:
Python | JSON |
---|---|
dict | object – 对象 |
list, tuple | array |
str | string |
int, float, int 和 float 派生的枚举 | 数字 |
True | true |
False | false |
None | null |
import json
# 编码:将python对象,转为json对象字符串形式
a = {
'fname' : 'Foo',
'lname' : 'Bar',
'email' : None,
'children' : [
'Moo',
'Koo',
'Roo'
]
}
print(a)
json_str = json.dumps(a)
print(json_str)
with open('data.json', 'w') as f