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 登录网站详解及实例
Apr 11 Python
python实现Decorator模式实例代码
Feb 09 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
Python字符串对象实现原理详解
Jul 01 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
python实现监控阿里云账户余额功能
Dec 16 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
利用python实现AR教程
2019/11/20 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
查环查孕证明
2014/01/10 职场文书
团委竞选演讲稿
2014/04/24 职场文书
运动会方阵口号
2014/06/07 职场文书
法人代表证明书
2014/09/18 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
在人间读书笔记
2015/06/30 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
投资入股协议书
2016/03/22 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL