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字符串的区别。
下一篇: Python网络爬虫(十)——json