python中json 库的使用(常用方法)

it2023-06-05  74

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)  
最新回复(0)