1. 字符串转为JSON
源代码:
import json
str = '''
[{
"name": "Tom","gender": "male"
},{
"name": "Jack","gender": "male"
}]
'''
#将字符串转为json格式
print(type(str))
data = json.loads(str)
print(type(data))
print(data)
运行结果:
<class 'str'>
<class 'list'>
[{'name': 'Tom','gender': 'male'},{'name': 'Jack','gender': 'male'}]
2. JSON转为字符串
源代码:
import json
data = [{
"name": "Tom",{
"name": "杰克","gender": "男"
}]
#将json格式转为字符串
print(type(data))
str = json.dumps(data,indent=2) #indent=2按照缩进格式
print(type(str))
print(str)
#保存到json格式文件
with open('data.json','w',encoding='utf-8') as file:
file.write(json.dumps(data,indent=2,ensure_ascii=False)) #ensure_ascii=False可以消除json包含中文的乱码问题
运行结果:
没有添加ensure_ascii=False将导致乱码.
<class 'list'>
<class 'str'>
[
{
"name": "Tom","gender": "male"
},{
"name": "\u6770\u514b","gender": "\u7537"
}
]
添加ensure_ascii=False
[
{
"name": "Tom","gender": "男"
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。