大家好,又见面了,我是你们的朋友全栈君。
python中和json读写相关的主要是json模块的以下四个函数
- dumps() 将一个python对象编码为json对象
- loads() 讲一个json对象解析为python对象
- dump() 将python对象写入文件
- load()从文件中读取json数据
1、dumps()和loads()主要用于Python和json对象的相互转化。
代码语言:javascript复制import json
prices = {
'ACME': 45.23,
'AAPL': 612.78,
'IBM': 205.55,
'HPQ': 37.20,
'FB': 10.75
}
a= json.dumps(prices) #编码为json
print(a)
'''
Out[40]: '{"ACME": 45.23, "AAPL": 612.78, "IBM": 205.55, "HPQ": 37.2, "FB": 10.75}'
'''
b = json.loads(a) #解码为python对象
print(b)
'''
Out[42]: {'AAPL': 612.78, 'ACME': 45.23, 'FB': 10.75, 'HPQ': 37.2, 'IBM': 205.55}
'''
2.dump()与load()主要用于读写json文件
写入json文件
代码语言:javascript复制import json
prices = {
'ACME': 45.23,
'AAPL': 612.78,
'IBM': 205.55,
'HPQ': 37.20,
'FB': 10.75
}
with open('price.json', 'w') as f:
json.dump(prices,f)
此时在当前目录下生成prices.json文件。
内容如下:{“ACME”: 45.23, “AAPL”: 612.78, “IBM”: 205.55, “HPQ”: 37.2, “FB”: 10.75}
读取json文件
代码语言:javascript复制import json
with open('price.json', 'r') as f:
a = json.load(f) #此时a是一个字典对象
print(a['ACME'])
'''
Out[47]: 45.23
'''
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182691.html原文链接:https://javaforall.cn