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= 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文件
-
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文件
-
import json with open('price.json', 'r') as f: a = json.load(f) #此时a是一个字典对象 print(a['ACME'] ''' Out[47]: 45.23 '''
Python JSON模块详解
本文深入讲解了Python中JSON模块的使用方法,包括dumps、loads、dump和load四个核心函数的功能与应用场景。通过实例演示了如何将Python对象转化为JSON字符串,以及如何从JSON字符串解析回Python对象。此外,还介绍了如何利用dump和load函数进行JSON数据的文件读写操作。
2万+

被折叠的 条评论
为什么被折叠?



