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库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Matplotlib图中插入LaTex公式实例

    在Matplotlib图中插入LaTex公式实例

    这篇文章主要介绍了在Matplotlib图中插入LaTex公式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 基于Python实现捕获,播放和保存摄像头视频

    基于Python实现捕获,播放和保存摄像头视频

    这篇文章主要为大家分享一下Python操作视频最基本的操作,包括读取和播放视频和保存视频。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • 100 个 Python 小例子(练习题二)

    100 个 Python 小例子(练习题二)

    这篇文章主要继续上一篇文章100 个 Python 小例子(练习题一)来完成100 个 Python 小例子,本文包括字母识词、反向输出II、表转字符串、设置输出颜色、算素数等例子,需要的朋友可以参考一下
    2021-10-10
  • python常用小脚本实例总结

    python常用小脚本实例总结

    在日常的工作中我们总会面临到各式各样的问题,下面这篇文章主要给大家介绍了关于python常用小脚本的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • python3 requests库实现多图片爬取教程

    python3 requests库实现多图片爬取教程

    今天小编就为大家分享一篇python3 requests库实现多图片爬取教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • django如何部署到centos服务器上

    django如何部署到centos服务器上

    django项目写完以后最好能部署到服务器上,这样就可以在随时随地查看内容了,本文主要介绍了django如何部署到centos服务器上,感兴趣的可以了解一下
    2023-08-08
  • 基于OpenCV的路面质量检测的实现

    基于OpenCV的路面质量检测的实现

    这篇文章主要介绍了基于OpenCV的路面质量检测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python爬虫之UserAgent的使用实例

    Python爬虫之UserAgent的使用实例

    今天小编就为大家分享一篇关于Python爬虫之UserAgent的使用实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 关于Python中的编码规范

    关于Python中的编码规范

    这篇文章主要介绍了关于Python中的编码规范,一千个程序员有一千套编码规范,统一的编码规范可以提高开发效率,需要的朋友可以参考下
    2023-04-04
  • Python常用算法学习基础教程

    Python常用算法学习基础教程

    这篇文章主要学习Python常用算法,Python常用排序算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一
    2017-04-04

最新评论