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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
flask框架中勾子函数的使用详解
Aug 01 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
python实现的Iou与Giou代码
Jan 18 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
python要安装在哪个盘
Jun 15 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
Django 用户认证Auth组件的使用
Nov 30 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
python线程优先级队列知识点总结
Feb 28 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
PHP下载文件函数与用法示例
2019/09/27 PHP
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
canvas实现钟表效果
2017/02/13 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
详解Python中break语句的用法
2015/05/14 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
结婚周年感言
2014/02/24 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
昆虫记读书笔记
2015/06/26 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python