json是Python中的一种可以对数据进行交换的格式,可以用文本格式来对数据进行存储与表示。具有简洁清晰的层次结构,今天我带大家来进一步了解有关“python标准库中的模块 ,Python标准库之Json 模块”知识,希望以下内容对大家的学习有所帮助。

python标准库中的模块  Python 标准库之 Json 模块

1、Json的格式

Json的格式非常的简单且具有层次结构,比方说我们用json来表达一个人的名字以及它的年龄,我们可以这样表示:

{
    "name": "Jerry",
    "age": 21
}

简单的两行代码,说明了这个人包括两个属性。一个是name属性 name 的值为 “Jerry”, 属性 age 的值为 21。

2、json 模块常用的方法

在python库中,对json提供了大量的方法,它可以将字符串与json对象两者之间进行转换,常用的方法有以下四种,下面分别举例子让大家了解它们的实际操作是怎样的:

(1)、json.dumps(obj),它的作用就是可以让一个JSON 对象转换成字符串,案例如下:

import json
people = {'name':' Jerry ', 'age':21}
string = json.dumps(object)
string

输出:

'{"name": " Jerry ", "age": 21}

以上代码,首先先创建了一个变量people它是一个json对象,然后使用dumps将这个people对象转换成字符串的形式输出。

(2)、json.loads(s), 它的作用就是使一个字符串转换成 JSON 对象

import json
hh = '{"name": " Jerry ", "age": 21}'
people = json.loads(hh)
people {'name':'tom', 'age':12}
object['name']
' Jerry '
people ['age']
21

实例中,先创建一个字符串hh来描述json对象,使用object将name的属性进行一个转换,转换成object,最后再以object形式输出。

(3)、json.dump(obj,file),将 JSON 对象转换成字符串,并写入到文件中

import json
file = open('person.json', 'w')
hh = '{"name": " Jerry ", "age": 21}'
json.dump(hh, file)
file.close()

上面的实例中,在第 2 行表示创建文件 person.json,第 3 行创建 JSON 对象,object会在第 4 行,将 JSON 对象 object 写入到文件 file 中,最后会在当前目录下生成一个person.json,内容是:'{"name": " Jerry ", "age": 21}'。

(4)、json.load(file),读取一个文件中的字符串内容,并且将这个字符串转换成 JSON 对象。

import json
file = open('person.json')
hh= json.load(file)
print(hh)
print(hh['name'])
print(hh['age'])
file.close()

首先打开person.json文件,从文件中把字符串读取出来转换成json对象,最后将hh的属性值以json对象的形象显示。程序的运行结果是:

'{"name": " Jerry ", "age": 21}'。
Jerry
21

以上就是关于“python标准库中的模块 Python 标准库之 Json 模块”的全部内容啦!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!