Json - 常用数据转换


json模块有以下四个方法

dump(): 将Python中的字符串转换为json字符串,并保存到本地
load(): 将本地的json文件中的数据,转换为Python数据类型的数据
dumps(): 将Python数据类型转换为json字符串
loads(): 将json字符串转换为python字典数据

loads()方法的用法:

loads:将json字符串转换为python字典数据

str = '{"name":"class1804","num":"32","info":"this is class 1804"}'  # 一个Python的字符串

data = json.loads(str)  # 进行数据转换
print(type(data))    # 查看数据类型,一切OK

dumps()方法的用法:

ensure_ascii=True,表示在转换的时候使用ascii编码,一般情况下设置为False,表示使用Unicode编码

python_str = '{"name":"class1804","num":"32","info":"this is class 1804"}'   # 一条python的字符串
json_str = json.dumps(data,ensure_ascii=False)    # 进行数据转换

print(type(json_str))    # 查看数据类型

dump()方法的用法:

dump 将Python中的字符串转换为json字符串,并保存到本地

file_name = 'data.json'    # 本地的一个json文件

dict = {"name":"class1804","num":"32","info":"this is class 1804"}    # 一条Python的字典类型数据

json.dump(dict,open(file_name,'w'),ensure_ascii = False)     # 使用dump()方法进行数据转换,并将数据写入‘file_name’文件中

load()方法的用法:

load 将本地的json文件中的数据,转换为Python数据类型的数据

json_str = '{"name":"class1804","num":"32","info":"this is class 1804"}'      # 一条Json类型的数据
data = json.load(open(filename,'r'))     # 使用load()方法进行数据转换

print(type(data))    # 查看数据类型

你可能感兴趣的:(Json - 常用数据转换)