python JSON

JSON支持的数据格式

  1. 对象(字典)。使用花括号
  2. 数组(列表)。使用方括号
  3. 整型、浮点型、布尔类型和null类型
  4. 字符串类型(字符串必须使用双引号,不能使用单引号)
  5. 非基本数据类型(如类)不能转换为JSON

ps:

  1. 多个数据之间用逗号隔开
  2. JSON本质上是一个字符串
  3. 使用www.json.cn测试学习json

可以转换为json的类型

  • int
  • float
  • str
  • list
  • dict
  • tuple

导入包

import json

将Python对象转换为json字符串

json_str = json.dumps(persons), 自动将单引号更改为双引号

if __name__ == '__main__':

    import json

    persons = [
        {
            'name': 'Lance',
            'age': 18,
            'height': 170,
        },
        {
            'name': 'Alice',
            'age': 20,
            'height': 180,
        },
    ]
    json_str = json.dumps(persons, ensure_ascii=False)
    print(type(json_str))
    print(json_str)

将json数据存储到文件

json.dumps(persons, fp)

if __name__ == '__main__':

    import json

    persons = [
        {
            'name': 'Lance',
            'age': 18,
            'height': 170,
        },
        {
            'name': 'Alice',
            'age': 20,
            'height': 180,
        },
    ]

    with open('persons.json', 'w', encoding='utf-8') as fp:
        json.dumps(persons, fp, ensure_ascii=False)
    ```


## 将json转换为 Python对象
```Python
json_str = ...
persons = json.loads(json_str)
with open('person.json', 'r', encoding='utf-8') as fp:
    persons = json.load(fp)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值