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基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
Python绘制KS曲线的实现方法
Aug 13 Python
python进行文件对比的方法
Dec 24 Python
基于python实现百度翻译功能
May 09 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
php array_slice函数的使用以及参数详解
2008/08/30 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php创建无限级树型菜单
2015/11/05 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python实现的购物车功能示例
2018/02/11 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
python numpy存取文件的方式
2020/04/01 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
局域网标准
2016/09/10 面试题
师范生自我鉴定范文
2013/10/05 职场文书
函授自我鉴定
2013/11/06 职场文书
幼教简历自我评价
2014/01/28 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
历史学专业求职信
2014/06/19 职场文书
室内趣味活动方案
2014/08/24 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python