Python中的json库常用方法示例详解

 更新时间:2023年08月18日 10:10:11   作者:小小程序员ol  
这篇文章主要介绍了Python的json库常用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1. json.load(json_data)与json.dump(python_data)

json.load()用来将读取json文件,json.dump()用来将数据写入json文件

2. json.loads()与json.dumps()

  • json.dumps 将 Python 对象编码成 JSON 字符串
  • json.loads 将已编码的 JSON 字符串解码为 Python 对象

详解:

1.读取json数据

with open('1.json', 'r') as f:
    data = json.load(f)

2.写入json数据

with open('2.json', 'w') as f:
    json.dump(data, f)

3.把python字典数据格式化成json字符串输出

参数介绍:
(1)sort_keys是告诉编码器按照字典key排序(a到z)输出。
(2)indent参数根据数据格式缩进显示,读起来更加清晰, indent的值,代表缩进空格式。
(3)separators参数的作用是去掉‘,’ ‘:’后面的空格,在传输数据的过程中,越精简越好,冗余的东西全部去掉。
(4)输出真正的中文需要指定ensure_ascii=False;默认使用的ascii编码。
(5)skipkeys参数,在encoding过程中,dict对象的key只可以是string对象,如果是其他类型,那么在编码过程中就会抛出ValueError的异常。skipkeys可以跳过那些非string对象当作key的处理。

data = [{ 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 }]
jsondata = json.dumps(data[0],sort_keys=True,indent=4,separators=(',',':'))
print(type(jsondata))  #<class 'str'>
print(jsondata)

把json数据格式化成python对象
为了方便直接使用上面的例子结果

text = json.loads(jsondata)
print(type(text))  #<class 'dict'>
print(text)

到此这篇关于Python的json库常用方法的文章就介绍到这了,更多相关Python的json库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】

    Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】

    这篇文章主要介绍了Python操作SQLite数据库的方法,简单说明了sqlite数据库的相关概念,并结合实例形式较为详细的分析了Python针对sqlite数据库的导入,创建,游标,增删改查等操作技巧,需要的朋友可以参考下
    2017-07-07
  • Python爬虫实战项目掌握酷狗音乐的加密过程

    Python爬虫实战项目掌握酷狗音乐的加密过程

    在常见的几个音乐网站里,酷狗可以说是最好爬取的啦,什么弯都没有,所以最适合小白入门爬虫,本篇针对爬虫零基础的小白,所以每一步骤我都截图并详细解释了,其实我自己看着都啰嗦,归根到底就是两个步骤的请求,还请大佬绕路勿喷
    2021-09-09
  • pandas 使用均值填充缺失值列的小技巧分享

    pandas 使用均值填充缺失值列的小技巧分享

    今天小编就为大家分享一篇pandas 使用均值填充缺失值列的小技巧分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 使用Python实现提取PDF文件中指定页面的内容

    使用Python实现提取PDF文件中指定页面的内容

    在日常工作和学习中,我们经常需要从PDF文件中提取特定页面的内容,本文主要为大家详细介绍了如何使用Python编程语言和两个强大的库——pymupdf和wxPython来实现这个任务,需要的可以了解下
    2023-12-12
  • 在Django的View中使用asyncio的方法

    在Django的View中使用asyncio的方法

    这篇文章主要介绍了在Django的View中使用asyncio的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python实现监控内存使用情况和代码执行时间

    Python实现监控内存使用情况和代码执行时间

    我的代码的哪些部分运行时间最长、内存最多?我怎样才能找到需要改进的地方?在开发过程中,我很确定我们大多数人都会想知道这一点。本文总结了一些方法来监控 Python 代码的时间和内存使用情况,希望对大家有所帮助
    2023-01-01
  • python实现简单的tcp 文件下载

    python实现简单的tcp 文件下载

    这篇文章主要介绍了python如何实现简单的tcp文件下载,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python字符串处理实例详解

    Python字符串处理实例详解

    这篇文章主要介绍了Python字符串处理实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Python tkinter实现春节烟花效果demo

    Python tkinter实现春节烟花效果demo

    这篇文章主要为大家介绍了Python实现春节烟花效果demo,本文为大家提供了两种实现方式代码,详细的实现一场浪漫的烟花秀,有需要的朋友可以借鉴参考下
    2024-01-01
  • ubuntu安装sublime3并配置python3环境的方法

    ubuntu安装sublime3并配置python3环境的方法

    这篇文章主要介绍了ubuntu安装sublime3并配置python3环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论