python中的json模块,python jsonpath库
数据库是处理数据格式的计算机编程语言标准库,json库主要包括两类函数,操作函数和解析函数,下面这篇文章主要给大家介绍了关于大蟒标准库模块之数据库的基础用法,需要的朋友可以参考下
目录
前言作用负载,负载的用法转储,转储的用法结语
前言
json,全称为JavaScript Object Notation,也就是JavaScript对象标记,通过对象和数组的组合表示数据,虽然构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式。
作用
主要用于将python对象编码为json格式输出或存储,以及将json格式对象解码为python对象。
一个 JSON 对象可以写为如下形式:
[{
名称 : 小明,
身高 : 170 ,
年龄 : 18
}, {
名称 : 小红,
身高 : 165 ,
年龄: 20
}]
由中括号包围的就相当于列表类型,列表中的每个元素可以是任意类型,这个示例中它是字典类型,由大括号包围。
JSON 可以由以上两种形式自由组合而成,可以无限次嵌套,结构清晰,是数据交换的极佳方式。
下面先来了解一下json中loads,和load
loads,load的用法
例如,有一段 JSON 形式的字符串,它是 str 类型,我们用 json.loads转换成python的数据结构,变成列表或字典,这样我们就能进行操作了。
导入数据
数据=
[{
名称 : 小明,
身高 : 170 ,
年龄 : 18
}, {
名称 : 小红,
身高 : 165 ,
年龄: 20
}]
# 打印数据类型
打印(类型(数据))
# json类型的数据转化为大蟒类型的数据
new_data=json.loads(数据)
# 打印数据类型
打印(类型(新数据))
运行结果如下
这样来我们就可以用索引获取对应的内容了,例如想要获取第一个元素里的name属性,可以使用如下方式:
导入数据
数据=
[{
名称 : 小明,
身高 : 170 ,
年龄 : 18
}, {
名称 : 小红,
身高 : 165 ,
年龄: 20
}]
# 打印数据类型
打印(类型(数据))
# json类型的数据转化为大蟒类型的数据
new_data=json.loads(数据)
# 获取内容
name=new_data[0][name]
新名称=新数据[0]。获取(名称)
# 打印转换后数据类型
打印(类型(新数据))
打印(姓名)
打印(新名称)
运行结果
以上就是loads的用法。
load的用法是把json格式文件,转换成python类型的数据。
注意 :load方法操作的是整个文件对象,这里是将整个整个文件对象里面的内容转化为json对象。(下图是文件操作对象)
/strong>
示例
import jsonimport json
# load的用法是把json格式文件,转换成python类型的数据。
# 构建该文件的文件对象
with open(test1.json,encoding=utf-8)as fp:
# 加载垓文件对象,转换为python类型的数据
pyth_list = json.load(fp)
print(pyth_list)
print(type(pyth_list))
print(type(pyth_list[0]))
需要有一个文件操作对象运行结果
以上就是loads和load的用法,两种方法可以在适当的场景下使用。
dumps,dump的用法
json.dumps()函数,把python类型的数据转换成json字符串
json.dump()函数, 把python类型的数据以json格式储存到文件中
dumps函数
import jsondata =
[{
"name": "小明",
"height": "170",
"age": "18"
}, {
"name": "小红",
"height": "165",
"age": "20"
}]
# 打印要来data类型
print(type(data))
# json类型的数据转化为python类型的数据
new_data = json.loads(data)
# 把python类型的数据转换成json字符串
lit = json.dumps(new_data)
# 打印转换后data类型
print(type(new_data))
print(type(lit))
运行结果
其实loads和dumps的用法都是一致的,loads是将json类型的数据转化为python类型的数据,而dumps是将json类型的数据转化为python类型的数据。相当于一个是编码一个是解码。
dump函数
把python类型的数据以json格式储存到文件中
import jsonimport json
data =
[{
"name": "小明",
"height": "170",
"age": "18"
}, {
"name": "小红",
"height": "165",
"age": "20"
}]
# json类型的数据转化为python类型的数据
new_data = json.loads(data)
# 把python类型的数据以json格式储存到文件中
# 构建要写入文件对象
with open(test1.json,w,encoding=utf-8)as fp:
# 把python类型的数据以json格式储存到文件中
json.dump(new_data,fp,ensure_ascii=False)
为了输出中文,还需要指定参数 ensure_ascii 为 False
储存文件
结语
到此这篇关于python标准库模块之json库的基础用法的文章就介绍到这了,更多相关python标准库模块json库内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。