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处理python编码问题
Mar 13 Python
Python代理抓取并验证使用多线程实现
May 03 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
17个Python小技巧分享
Jan 23 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python面向对象之Web静态服务器
Sep 03 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
Python调用jar包方法实现过程解析
Aug 11 Python
python 判断文件或文件夹是否存在
Mar 18 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
献给php初学者(入门学习经验谈)
2010/10/12 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP.vs.JAVA
2016/04/29 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
python中Apriori算法实现讲解
2017/12/10 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
pytorch简介
2020/11/11 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
性能测试工程师的面试题
2015/02/20 面试题
考试作弊检讨书大全
2014/02/18 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js