python中和json读写相关的主要是json模块的以下四个函数
- dumps() 将一个python对象编码为json对象
- loads() 讲一个json对象解析为python对象
- dump() 将python对象写入文件
- load()从文件中读取json数据
1、dumps()和loads()主要用于Python和json对象的相互转化。
import json
prices = {
'ACME': 45.23,
'AAPL': 612.78,
'IBM': 205.55,
'HPQ': 37.20,
'FB': 10.75
}
a= (prices) #编码为json
print(a)
'''
Out[40]: '{"ACME": 45.23, "AAPL": 612.78, "IBM": 205.55, "HPQ": 37.2, "FB": 10.75}'
'''
b = (a) #解码为python对象
print(b)
'''
Out[42]: {'AAPL': 612.78, 'ACME': 45.23, 'FB': 10.75, 'HPQ': 37.2, 'IBM': 205.55}
'''
()与load()主要用于读写json文件
写入json文件
import json
prices = {
'ACME': 45.23,
'AAPL': 612.78,
'IBM': 205.55,
'HPQ': 37.20,
'FB': 10.75
}
with open('', 'w') as f:
(prices,f)
此时在当前目录下生成文件。
内容如下:{"ACME": 45.23, "AAPL": 612.78, "IBM": 205.55, "HPQ": 37.2, "FB": 10.75}
读取json文件
import json
with open('', 'r') as f:
a = (f) #此时a是一个字典对象
print(a['ACME'])
'''
Out[47]: 45.23
'''