- 读写json
import json
l = [1,3,2,4,'5',{"name":"zhangsan"}] # 创建列表
# 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)
json.dumps(l) # '[1, 3, 2, 4, "5", {"name": "zhangsan"}]'
json.dumps(l,separators=[',',':']) # 减少空格 '[1,3,2,4,"5",{"name":"zhangsan"}]'
json.dumps(l,sort_keys=True) # 按字典顺序排序
s = '[1, 3, 2, 4,null, "5", {"name": "zhangsan"}]' # json格式字符串
# loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
json.loads(s) # [1, 3, 2, 4, None, '5', {'name': 'zhangsan'}]
- 从文件中读写json
import json
l = [1,3,2,None,4,'5',{"name":"zhangsan"}]
with open('ceshi.json','wt',encoding='utf-8') as f:
# dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
json.dump(l,f)
with open('ceshi.json','r',encoding='utf-8') as f:
# load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
ll = json.load(f)
print(ll[1]) # 3