欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

json.dumps()、json.loads()和json.dump()、json.load()

程序员文章站 2024-02-03 11:12:52
...

一、json.dumps()函数是将字典转化为字符串。

二、json.loads()函数是将字符串转化为字典。

三、json.dump()用于将字典类型的数据转成字符串,并写入到json文件中。

四、json.load()用于从json文件中读取数据。

下面看看具体的用法

import json

dict_data = {'name':'liqiju','age': 24}
print("原始字典数据:",dict_data)

dict_to_str = json.dumps(dict_data) #python字典转换为json字符串对象
print('转换为json字符串对象:',dict_to_str)
print('dict_to_str类型为:',type(dict_to_str))

str_to_dict = json.loads(dict_to_str) #json字符串对象转换为python字典
print('转换为python字典:',str_to_dict)
print('str_to_dict类型为:',type(str_to_dict))

#把数据写入json2.json,结合open()函数
json.dump(dict_data,open('D:\\Pythonproject\\222\\json2.json','w'))

#把json2.json数据读出来,结合open()函数
read_data = json.load(open('D:\\Pythonproject\\222\\json2.json'))
print('读出来的数据:',read_data)
print('读出来的数据类型:',type(read_data))

运行结果

原始字典数据: {'name': 'liqiju', 'age': 24}
转换为json字符串对象: {"name": "liqiju", "age": 24}
dict_to_str类型为: <class 'str'>
转换为python字典: {'name': 'liqiju', 'age': 24}
str_to_dict类型为: <class 'dict'>
读出来的数据: {'name': 'liqiju', 'age': 24}
读出来的数据类型: <class 'dict'>

看看json2.json文件的数据

{"name": "liqiju", "age": 24}

python json数据解析就先学到这里,下一篇学习一下python字典和json字符串的区别