json.dumps()和json.loads()

Posted 时间带着假象流淌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json.dumps()和json.loads()相关的知识,希望对你有一定的参考价值。

json.dumps()用于将字典形式的数据转化为字符串,json.loads()用于将字符串形式的数据转化为字典,代码:

 

import json

data = {
‘name‘ : ‘Connor‘,
‘sex‘ : ‘boy‘,
‘age‘ : 26
}
print(data)
data1=json.dumps(data)
print(data1)
data2=json.loads(data1)
print(data2)
print(type(data))#输出原始数据格式
print(type(data1))#输出经过json.dumps的数据格式
print(type(data2))#输出经过json.loads的数据格式

#对应输出结果

{‘name‘: ‘Connor‘, ‘sex‘: ‘boy‘, ‘age‘: 26}
{"name": "Connor", "sex": "boy", "age": 26}
{‘name‘: ‘Connor‘, ‘sex‘: ‘boy‘, ‘age‘: 26}
<class ‘dict‘>
<class ‘str‘>
<class ‘dict‘>

 

如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到json.dump(),

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

with open(‘data3.json‘,‘a‘,encoding=‘utf-8‘) as f: 
f.write(data1)
f.close()
data4=json.load(open(‘data3.json‘))#json.load()用于读取json数据
print(data4)
#打印结果
{‘name‘: ‘Connor‘, ‘sex‘: ‘boy‘, ‘age‘: 26}



























以上是关于json.dumps()和json.loads()的主要内容,如果未能解决你的问题,请参考以下文章

python中json文件处理涉及的四个函数json.dumps()和json.loads()json.dump()和json.load()的区分

Python中json文件处理的四个函数json.dumps()json.loads()json.dump()和json.load()的区分

json.loads与json.dumps的区别

python中json文件处理涉及的四个函数json.dumps()和json.loads()json.dump()和json.load()的区分

python中json模块dumps和loads的区分

python中json.dumps()和json.dump() 以及 json.loads()和json.load()的区分