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字符串格式化
Jun 15 Python
Python循环语句中else的用法总结
Sep 11 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
Python使用while循环花式打印乘法表
Jan 28 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python读取ini配置的类封装代码实例
Jan 08 Python
在python里创建一个任务(Task)实例
Apr 25 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
Python学习之os模块及用法
Jun 03 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
利用python发送和接收邮件
2016/09/27 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
用Python逐行分析文件方法
2019/01/28 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python实现交并比IOU教程
2020/04/16 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
写给妈妈的道歉信
2014/01/11 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
中学生打架检讨书
2014/10/13 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
python3操作redis实现List列表实例
2021/08/04 Python
MySQL如何解决幻读问题
2021/08/07 MySQL