python中的json
2019-07-18 本文已影响0人
机智的柠檬
1、读写文件
读写文件主要有json.dump() 与 json.load() 两个函数
json.dump()将python数据类型写入json文件中。
import json
a = {}
a['uid'] = "8fcdf657430bb28888b9887d"
a['name'] = "咕叽咕叽回转自助小火锅(大观天地店)"
a_s.append(a)
with open("test.json",'w',encoding='utf-8') as f:
json.dump(a_s,f,indent=2,ensure_ascii=False)
json.load()读取json文件为python 数据类型。
import json
f2 = open("test.json",'r',encoding='utf-8')
js = json.load(f2)
print(type(js))
print(js)
f2.close
2、json.dumps() 与 json.loads()
json.dumps()将一个python数据结构转换为json格式
json.dumps()常用参数介绍
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)
obj:传入的对象
sort_keys:按照字典排序(a—z) 默认为False
indent:数据格式缩进显示 默认为None
separators:去掉json中的符号 例如","与";" separators = (“,”,“;”)
skipkeys:默认为False 跳过非string对象为key 可设置skipkeys=True
ensure_ascii: 默认为True 设置为False时 可输出真正的中文
image.png
json.loads()将json数据格式转化为python数据格式
注意:json.loads()的参数必须是字典类型的字符串 否则会报错!