本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。
使用 JSON 函数需要导入 json 库:import json。
一、json模块常见用法
1、json.dumps()、json.loads()、json.dump()、json.load()用法
json.dumps():将python中的字典类型转换为json字符串 [dict→str]
json.loads():将json字符串转换为字典类型python对象 [str→dict]
json.dump():表示写入文件,文件为json字符串格式,无返回
json.load():表示读取json文件,返回python对象
loads和dumps处理的是字符串
load和dump处理的主要是文件
2、格式化字符串:
json.dumps() 方法将python字典转为 JSON 字符串后,但它不是很容易阅读,没有缩进和换行,可以使用indent 参数定义缩进和换行
格式:
json.dumps(x, indent=4) #indent=4 表示换行时候缩进4个字符
3、json排序
json.dumps() 方法提供了对结果中的键进行排序的参数
json.dumps(x, indent=4, sort_keys=True) #json消息体换行后缩进4个字符,键按字母顺序排序
二、实践
2.1、json.dumps
import json
data = {'a':1,'b':2,'c':3,'d':4,'e':5}
data2 = json.dumps(data)
print(data2)
运行的结果是:
{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}
2.2、json.loads
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print(text)
运行的结果是:
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
2.3、json.dump
import json
json3 = "{'age': '12'}"
file = open(r'D:\Document\Workspace\pywokrspace\test1\001\1.json','w',encoding='utf-8')
json.dump(json3,file) # json.dump()函数的使用,将json信息写进文件
2.4、json.load
import json
file = open(r'D:\Document\Workspace\pywokrspace\test1\001\1.json','r',encoding='utf-8') # json.load()函数的使用,将读取json信息
json5 = json.load(file)
print(json5)