Python中json.load()和json.loads()有哪些区别


Posted in Python onJune 07, 2021

一、图解

json.loads():解析一个有效的JSON字符串并将其转换为Python字典
json.load():从一个文件读取JSON类型的数据,然后转转换成Python字典

Python中json.load()和json.loads()有哪些区别

二、json.loads()用法

1、例子

import json

data = {
"name": "Satyam kumar",
"place": "patna",
"skills": [
"Raspberry pi",
"Machine Learning",
"Web Development"
],
"email": "xyz@gmail.com",
"projects": [
"Python Data Mining",
"Python Data Science"
]
}
with open("data_file.json", "w") as write:
json.dump(data, write)

with open("data_file.json", "r") as read_content:
print(json.load(read_content))

2、Python和Json数据类型的映射

JSON Equivalent Python
object dict
array list
string str
number int
true True
false False
null None

三、json.load()用法

import json

# JSON string:
# Multi-line string
data = """{
"Name": "Jennifer Smith",
"Contact Number": 7867567898,
"Email": "jen123@gmail.com",
"Hobbies":["Reading", "Sketching", "Horse Riding"]
}"""

# parse data:
res = json.loads(data)

# the result is a Python dictionary:
print(res)

四、此外还有一种json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

语法

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

实例

以下实例将数组编码为 JSON 格式数据:

#!/usr/bin/python
import json

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

data2 = json.dumps(data)
print(data2)

以上代码执行结果为:

[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]

使用参数让 JSON 数据格式化输出:

#!/usr/bin/python
import json

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

data2 = json.dumps({'a': 'Runoob', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': '))
print(data2)

以上代码执行结果为:

{
    "a": "Runoob",
    "b": 7
}

以上就是Python中json.load()和json.loads()有哪些区别的详细内容,更多关于Python中json.load()和json.loads()的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现rest请求api示例
Apr 22 Python
python WindowsError的错误代码详解
Jul 23 Python
python基础练习之几个简单的游戏
Nov 10 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
Python实现的redis分布式锁功能示例
May 29 Python
Python subprocess库的使用详解
Oct 26 Python
Python的iOS自动化打包实例代码
Nov 22 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
python实现QQ空间自动点赞功能
Apr 09 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
python爬虫工具例举说明
Nov 30 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python类的实例化问题解决
2019/08/31 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
Android面试题附答案
2014/12/08 面试题
什么是GWT的Module
2013/01/20 面试题
opencv实现图像几何变换
2021/03/24 Python
学前教育专业求职信
2014/09/02 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
成绩报告单家长评语
2014/12/30 职场文书
升学宴来宾致辞
2015/07/27 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers