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 相关文章推荐
python3操作微信itchat实现发送图片
Feb 24 Python
python实现类之间的方法互相调用
Apr 29 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
关于Python解包知识点总结
May 05 Python
python字符串的多行输出的实例详解
Jun 08 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php检测文本的编码
2015/07/26 PHP
php生成curl命令行的方法
2015/12/14 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
jquery 模板的应用示例
2013/11/12 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python文件和流(实例讲解)
2017/09/12 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
高中英语教学反思
2014/02/04 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
基于Redis位图实现用户签到功能
2021/05/08 Redis
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
Python的property属性详细讲解
2022/04/11 Python