python 读写json文件

1. python中和json读写相关的主要是json模块的以下四个函数:

  1. dumps() 将一个python对象编码为json对象
  2. loads() 讲一个json对象解析为python对象
  3. dump() 将python对象写入文件
  4. load()从文件中读取json数据

2、dumps()和loads()主要用于Python和json对象的相互转化。

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}
'''
 

3.dump()与load()主要用于读写json文件

3.1 写入json文件

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}

3.2 读取json文件

import json
with open('price.json', 'r') as f:
    a = json.load(f)    #此时a是一个字典对象
 
print(a['ACME'])

'''
输出结果:45.23
'''

4. 链接

python读写json文件

你可能感兴趣的:(其他,python,json,开发语言)