json结构

2017-11-22 0 By admin

1、基础用法
将字典转为json格式
json.dump(obj, fp, 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格式的数据流,支持write()写入文件

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格式的字符串

将json转为字典
json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
从数据流中读取数据,支持read()文件

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
转化为str 或者uncode

2、还有JSON的编码器和解码器,以及其他操作比如数据限制等。

使用案例:
import json

#把字典转成json字符串
json_text = json.dumps(test_dict)

#把字符串转成字典
json_dict = json.loads(json_text)

从数据流中处理数据
#从json文件读取json字符串到字典
with codecs.open('1.json', 'r', 'utf-8') as f:
json_dict = json.load(f)

#把字典转成json字符串并写入到文件
with codecs.open('1.json', 'w', 'utf-8') as f:
json.dump(test_dict, f)