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之字典,你还记得吗?
Sep 20 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python脚本实现集群检测和管理功能
Mar 06 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
python scatter函数用法实例详解
Feb 11 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
yolov5返回坐标的方法实例
Mar 17 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
星际争霸任务指南——神族
2020/03/04 星际争霸
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
session 的生命周期是多长
2006/10/09 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
Smarty3配置及入门语法
2017/02/22 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
python实现大量图片重命名
2020/03/23 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
nohup的用法
2014/08/10 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
搞笑创意广告语
2014/03/17 职场文书
2015新学期开学寄语
2015/02/26 职场文书
教师求职自荐信范文
2015/03/04 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书