json模块主要常用的有四个方法dump、dumps、load、loads
dumps 将python对象编码成json字符串,有利于数据的传输
loads 将json字符串解码成python对象
这两个方法主要和字符串有关
dump 将python对象写入文件中
load 将python文件转化为python对象,也就是python的字典
这两个方法主要和文件操作有关
示例:
import json
# 首先自定义一个python对象
dict1 = {
1: "a",
2: "b"
}
print(dict1)
print(type(dict1))
json_str = json.dumps(dict1) # 将python对象(字典)转化为python字符串
print(json_str)
print(type(json_str))
json_obj = json.loads(json_str) # 将json字符串转化为python对象(字典)
print(json_obj)
print(type(json_obj))
输出:
{1: 'a', 2: 'b'}
<class 'dict'>
{"1": "a", "2": "b"}
<class 'str'>
{'1': 'a', '2': 'b'}
<class 'dict'>
import json
# 首先自定义一个python对象
dict1 = {
1: "a",
2: "b"
}
with open("xiaogu.json", "w") as f: # 将python对象写入json文件,注意写入的格式
json.dump(dict1, f)
with open("xiaogu.json", "r") as f: # 将python文件转化为python对象,即字典,有返回值
xiaogu = json.load(f)
print(xiaogu)
print(type(xiaogu))
输出:
xiaogu.json文件
{'1': 'a', '2': 'b'}
<class 'dict'>