JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式. Python标准库中的json模块提供了JSON数据的处理功能。

python中字典格式和json类似,Python中的json库提供的主要功能, 也是两者之间的转换

1、将json串转为字典,使用loads方法

import json
json_str='''
{"name":"小黑","age":18,"sex":"男","age":18}
'''
res = json.loads(json_str) #把json串转为字典
print(type(res))
print(res)

2、将字典转为json串,使用dumps

import json
dic = {"xiaohei":{"age":18,"password":12345,"sex":"男","addr":"北京"},"小白":{"age":18,"password":12345,"sex":"男","addr":"北京"},"小王":{"age":18,"password":12345,"sex":"男","addr":"北京"},
}
res = json.dumps(dic)#将字典转为json
print(res)#注意,这样讲所有的汉字转为ascii码,可使用下面的方法不转为ascii码,且好看
res1 = json.dumps(dic,ensure_ascii=False,indent=4)#其中ensure_ascii=False是不将中文转为ascii码,indent是缩进数  

3、将一个包含JSON格式数据的可读文件转为字典,使用load,load可以自己读文件

with open('text.json','r',encoding='utf-8') as fr:aa = json.loads(fr.read())fr.seek(0)bb = json.load(fr)# json.load(fr)和json.loads(fr.read()) 返回结果一样,load可以自己去读文件print(aa)print(bb)#输出
{'name': '小黑', 'age': 18, 'sex': '男'}
{'name': '小黑', 'age': 18, 'sex': '男'}

4、将文件中的字典格式转换成json,使用dump

一个动作是将”obj“转换为JSON格式的字符串,还有一个动作是将字符串写入到文件中
import jsondic = {"xiaohei":{"age":18,"password":12345,"sex":"男","addr":"北京"},"小白":{"age":18,"password":12345,"sex":"男","addr":"北京"},"小王":{"age":18,"password":12345,"sex":"男","addr":"北京"},
}fw = open('newuser.json','w',encoding='utf-8')#打开一个新的文件
aa = json.dump(dic,fw,indent=4,ensure_ascii=False)#将字典写到该文件中
print(aa)

转载于:https://www.cnblogs.com/blueteer/p/10059843.html

python的json模块相关推荐

  1. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  2. python导入json模块_Python调用json模块代码实例

    本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...

  3. python中json模块博客园_python的json模块

    python的json模块 什么是序列化和反序列化? 序列化 在分布式环境下,无论是何种数据,都会以二进制序列的形式在网络上传输.序列化是一种将对象以一连串的字节描述的过程,用于解决在对对象流进行读写 ...

  4. python使用json模块还需要安装吗_python json模块安装

    python里面怎么安装json包 python中的json解释库有好几个,不同版本使用方法不同. 常用有 json-py 与smiplejson 两个包 其中,json-py 包含json.py外, ...

  5. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  6. python中json模块博客园_Python中的Json模块详解

    Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...

  7. Python中json模块的使用,以及json.loads()和json.dumps()的区别

    在Python 中,json模块中提供了一种很简单的方式来编码和解码JSON数据. 1. json.dumps() 和 json.loads(),这两个都是json()格式处理函数. json.dum ...

  8. python中json模块_Python的标准模块包json的实例用法

    Python的标准模块包json详解 引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信 ...

  9. python的JSON模块和OS模块

    JSON全名是JavaScript Object Notation(即:JavaScript对象标记) 它是JavaScript的子集. 前端和后端进行数据交互,其实就是JS和Python进行数据交互 ...

  10. python中json模块_Python json模块与jsonpath模块区别详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.适用于进行数据交互的场景,比如网站前台与后 ...

最新文章

  1. 基于 JWT + Refresh Token 的用户认证实践
  2. c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  3. 常见linux命令使用方法(二)
  4. Leetcode 141. Linked List CycleJAVA语言
  5. 区块链BaaS云服务(40) 泰岳联盟链
  6. html实时时间代码_价值十万代码之三-获取全部历史数据
  7. html建站软件,站长建站更简易 十款最佳Windows免费网页编辑器
  8. 基于Struts2的文件上传
  9. rest framework错误笔记——身份验证和权限
  10. 年度最佳代码“不管你们信不信,反正我信了”
  11. Linux系统文件属性,什么是Linux系统的文件属性?
  12. Java中try、finally语句中有return时的执行情况
  13. lintcode-87-删除二叉查找树的节点
  14. 被腾讯看上,叽里呱啦获近亿美元C轮融资
  15. LightOJ 1336 Sigma Function 算数基本定理
  16. cad画正弦曲线lisp_如何在AutoCAD中画正弦曲线
  17. SVN下载新的项目文件
  18. html自动弹出公告代码,网页html弹窗公告代码
  19. vi 放弃更改退出 保存更改退出。
  20. 什么是响应式布局?原理是什么?

热门文章

  1. 编写高质量JavaScript代码绳之以法(The Essentials of Writing High Quality JavaScript)翻译...
  2. 分析Vector、ArrayList、Hashtable、HashMap数据结分享一下
  3. String字符串按多个字符Split方法
  4. git pull出现错误的解决办法
  5. RP2836 板卡信息标识
  6. java基础巩固笔记(5)-多线程之线程并发库
  7. web系统权限之数据权限
  8. poj3264RMQ
  9. (How to)Windows Live Writer插入Latex公式(补充)
  10. Nginx+Keepalived主备配置