文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python标准库模块之json库怎么使用

2023-07-02 13:31

关注

今天小编给大家分享一下python标准库模块之json库怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前言

json,全称为JavaScript Object Notation,也就是JavaScript对象标记,通过对象和数组的组合表示数据,虽然构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式。

作用

主要用于将python对象编码为json格式输出或存储,以及将json格式对象解码为python对象。

python标准库模块之json库怎么使用

一个 JSON 对象可以写为如下形式:

[{    "name": "小明",    "height": "170",    "age": "18"}, {     "name": "小红",    "height": "165",    "age": "20"}]

由中括号包围的就相当于列表类型,列表中的每个元素可以是任意类型,这个示例中它是字典类型,由大括号包围。

JSON 可以由以上两种形式自由组合而成,可以无限次嵌套,结构清晰,是数据交换的极佳方式。

下面先来了解一下json中loads,和load

python标准库模块之json库怎么使用

loads,load的用法

例如,有一段 JSON 形式的字符串,它是 str 类型,我们用 json.loads转换成python的数据结构,变成列表或字典,这样我们就能进行操作了。

import jsondata = '''[{    "name": "小明",    "height": "170",    "age": "18"}, {     "name": "小红",    "height": "165",    "age": "20"}]'''# 打印data类型print(type(data))# json类型的数据转化为python类型的数据new_data = json.loads(data)# 打印data类型print(type(new_data))

运行结果如下

python标准库模块之json库怎么使用

这样来我们就可以用索引获取对应的内容了,例如想要获取第一个元素里的name属性,可以使用如下方式:

import jsondata = '''[{    "name": "小明",    "height": "170",    "age": "18"}, {     "name": "小红",    "height": "165",    "age": "20"}]'''# 打印data类型print(type(data))# json类型的数据转化为python类型的数据new_data = json.loads(data)# 获取内容name = new_data[0]['name']new_name = new_data[0].get('name')# 打印转换后data类型print(type(new_data))print(name)print(new_name)

运行结果

python标准库模块之json库怎么使用

以上就是loads的用法。

load的用法是把json格式文件,转换成python类型的数据。

注意 :load方法操作的是整个文件对象,这里是将整个整个文件对象里面的内容转化为json对象。(下图是文件操作对象)

python标准库模块之json库怎么使用

示例

import jsonimport json# load的用法是把json格式文件,转换成python类型的数据。# 构建该文件的文件对象with open('test1.json',encoding='utf-8')as fp:    # 加载垓文件对象,转换为python类型的数据    pyth_list = json.load(fp)    print(pyth_list)    print(type(pyth_list))    print(type(pyth_list[0]))

需要有一个文件操作对象运行结果

python标准库模块之json库怎么使用

以上就是loads和load的用法,两种方法可以在适当的场景下使用。

dumps,dump的用法

json.dumps()函数,把python类型的数据转换成json字符串

json.dump()函数, 把python类型的数据以json格式储存到文件中

python标准库模块之json库怎么使用

python标准库模块之json库怎么使用

dumps函数

import jsondata = '''[{    "name": "小明",    "height": "170",    "age": "18"}, {     "name": "小红",    "height": "165",    "age": "20"}]'''# 打印要来data类型print(type(data))# json类型的数据转化为python类型的数据new_data = json.loads(data)# 把python类型的数据转换成json字符串lit = json.dumps(new_data)# 打印转换后data类型print(type(new_data))print(type(lit))

运行结果

python标准库模块之json库怎么使用

其实loads和dumps的用法都是一致的,loads是将json类型的数据转化为python类型的数据,而dumps是将json类型的数据转化为python类型的数据。相当于一个是编码一个是解码。

dump函数

把python类型的数据以json格式储存到文件中

import jsonimport jsondata = '''[{    "name": "小明",    "height": "170",    "age": "18"}, {     "name": "小红",    "height": "165",    "age": "20"}]'''# json类型的数据转化为python类型的数据new_data = json.loads(data)# 把python类型的数据以json格式储存到文件中# 构建要写入文件对象with open('test1.json','w',encoding='utf-8')as fp:    # 把python类型的数据以json格式储存到文件中    json.dump(new_data,fp,ensure_ascii=False)

为了输出中文,还需要指定参数 ensure_ascii 为 False

python标准库模块之json库怎么使用

储存文件

python标准库模块之json库怎么使用

以上就是“python标准库模块之json库怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯