文章目录
- 1、load()
- 2、loads()
- 3、dump()
- 4、dumps()
- json文件为javascript object Notation文件,属于轻量级的数据交换格式,可以用于存储和交换数据。
- json文件是由类似{ }的key-value映射组成。
1、load()
- 把json文件加载为Python的数据格式,例如:{ }加载为dict,string加载为str,…
- 例如,json文件a为(需要为双引号):
{
“fruit”: “apple”
}
- 加载方式为:
with open("a.json", 'r', encoding='utf-8') as f:a = json.load(f)
# a为dict
2、loads()
- 用于将str转换为dict
- 例如,a为str:
“”“{
“fruit”: “apple”
}”“”
- 代码为:
a_dict = json.loads(a)
# a_dict为dict类型,即:
#{'fruit': 'apple'}
3、dump()
- 用于将数据以json文件的格式写入到文件里
- 例如:
# data为str或者dict
with open("a.json", 'w', encoding='utf-8') as f:json.dump(data, f)
4、dumps()
- 将dict转换为str,一般可用于写入json文件中
- 例如:
# data为dict
data_json = json.dumps(data, ensure_ascii=False, indent=2)
''
ensure_ascii:为False可以保证输出中文
indent:缩进
''
with open("a.json", 'w', encoding='utf-8') as f:f.write(data_json)