利用Python互转Json数据格式

一、将Python对象转换成json对象

import json
def python_to_json():
    """ 将python对象转换成json """
    d = {
        'name': 'python书籍',
        'price': 62.3,
        'is_valid': True
    }
    rest = json.dumps(d, indent=4) //设置首行缩进
    print(rest)

二、将json转换成python

def json_to_python():
""" 将json转换成python """
data = '''
    {
        "name": "Python书籍",
        "origin_price": 66,
        "pub_date": "2018-4-14 17:00:00",
        "store": ["京东", "淘宝"],
        "author": ["张三", "李四", "Jhone"],
        "is_valid": true,
        "is_sale": false,
        "meta": {
            "isbn": "abc-123",
            "pages": 300
        },
        "desc": null
    }
'''
rest = json.loads(data)
print(rest)
print(rest['name'])

三、从文件读取内容,并转换成python对象

def json_to_python_from_file():
    """ 从文件读取内容,并转换成python对象 """
    f = open('./static/book.json', 'r', encoding='utf-8') 以只读的格式,utf-8 的编码读取
    s = f.read()
    print(s)
    rest = json.loads(s)
    print(rest['name'])
    f.close()  //打开文件后一定要关闭
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值