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

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)
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值