dumps 方法
Python 数据结构转换为 JSON:
import json
data = {
'name' : 'ruci',
'key' : 12,
'url' : 'http://127.0.0.1:8080/'
}
json_str = json.dumps(data)
print ("JSON 对象:", json_str)
输出:
JSON 对象: {"name": "ruci", "key": 12, "url": "http://127.0.0.1:8080/"}
loads 方法
可以将一个 JSON 编码的字符串转换回一个 Python 数据结构,并取指定的值:
b=json.loads(json_str) # json_str 为上文的 JSON 对象,这里将其转换为了字典格式
print ("b['name']: ", b['name']) # 通过字典取值
print ("b['url']: ", b['url']) # 通过字典取值
输出:
b['name']: ruci
b['url']: http://127.0.0.1:8080/
一些网页数据为 JSON 格式,爬取下来后,通常需要将其转化为字典格式,然后提取所需信息。
dump 方法和 load 方法
以上演示的是处理字符串,如果 JSON 数据保存在文件里,你可以使用 json.dump() 和 json.load() 来编码和解码 JSON 数据:
data = {
'name' : 'ruci',
'key' : 12,
'url' : 'http://127.0.0.1:8080/'
}
# 将字典写入 JSON 文件
with open('data.json', 'w') as f:
json.dump(data, f)
# 读取文件中的 JSON 数据
with open('data.json', 'r') as f:
data = json.load(f)
print(data)