Python3——JSON
目录
Python3——JSON
Python和JSON数据类型对比
dumps()/loads()
JSON是JavaScript的子集,专门用于指定结构化的数据。JSON 是轻量级的数据交换方式,易于阅读和编写。
-
Python和JSON数据类型对比
dict | object |
list,tuple | array |
unicode | string |
int,long | number(int) |
float | number(real) |
True | true |
False | false |
None | null |
-
dumps()/loads()
从Python2.6开始,标准库支持JSON。使用接口dumps()将Python对象编码成JSON字符串,loads(0将JSON字符串编码成Python对象。JSON不使用单引号,都是使用双引号分隔字符串。从网络上获取JSON格式的数据,先转换成dict,list等结构,然后再操作。
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
import json# dict
src = dict(zip('abcde', range(5)))
print(src)dst1 = json.dumps(src)
print(dst1)dst2 = json.dumps(src, sort_keys=True, indent=4, separators=(',', ': '))
print(dst2)dst3 = json.loads(dst1)
print(dst3)# list
src = list('abcde')
print(src)dst1 = json.dumps(src)
print(dst1)dst2 = json.loads(dst1)
print(dst2)