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多进程编程技术实例分析
Sep 16 Python
跟老齐学Python之dict()的操作方法
Sep 24 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
python mysql断开重连的实现方法
Jul 26 Python
在django admin中添加自定义视图的例子
Jul 26 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 #Python
OpenCV-Python直方图均衡化实现图像去雾
OpenCV-Python实现人脸磨皮算法
Python实现拼音转换
Python实现简繁体转换
在Python中如何使用yield
Jun 07 #Python
python 爬取天气网卫星图片
You might like
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
js实现简单图片拖拽效果
2021/02/22 Javascript
python 读取DICOM头文件的实例
2018/05/07 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
便捷提取python导入包的属性方法
2018/10/15 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
利用Python计算KS的实例详解
2020/03/03 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
国外软件测试工程师面试题
2016/12/09 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
关爱留守儿童标语
2014/06/18 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
给客户的检讨书
2014/12/21 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Element实现动态表格的示例代码
2021/08/02 Javascript