JSON介绍与使用

JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,它基于ECMAScript
(w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次
结构使得Json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络
传输效率。更多解释请见:https://baike.baidu.com/item/JSON/2462549?fr=aladdin

JSON支持数据格式:
1.对象(字典)使用花括号
2.列表(数组)使用方括号
3.整形、浮点型、布尔类型还用null类型
4.字符串类型(字符串必须要用双引号,不能用单引号)

多个数据之间使用逗号分开
注意:json本质上就是一个字符串

字典和列表转JSON

import json # 引入json模块

books = [
    {
        "title": "西瓜",
        'price': 1.1
    },
    {
        "title": "南瓜",
        'price': 2.2
    }
]

json_str = json.dumps(books, ensure_ascii=False)# 使用dumps函数转json对象时,需要使用ensure_ascii=False关闭ascii码
print(type(json_str))
print(json_str)

# 在Python中。只有基本数据类型才能转换成JSON格式的字符串。也即:int、float、str、list、dict、tuple

将json数据直接dump到文件中

# json模块中除了dumps函数,还用一个dump函数,这个函数可以传入一个文件指针,直接将字符串dump到文件中。示例代码如下:
books = [
    {
        "title": "西瓜",
        "price": 1.1
    },
    {
        "title": "南瓜",
        "price": 2.2
    }
]
with open('a.json', 'w', encoding='utf-8') as fp:
    json.dump(books, fp, ensure_ascii=False)  # 如果以中文方式存储时,可以使用ensure_ascii=False特性关闭ascii码,ascii是默认是打开的

将一个json字符串loads成Python对象:

json_str = '[{"title": "钢铁是怎样练成的", "price": 9.8}, {"title": "红楼梦", "price": 9.9}]'
books = json.loads(json_str, encoding='utf-8') # 设置编码方式
print(type(books))
print(books)

使用load函数从文件中json数据

with open('a.json', 'r', encoding='utf-8') as fp:
    json_str = json.load(fp)
    print(json_str)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
11-01 4万+

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值