Python JSON格式与字符串转换(字符串转json、json转字符串)

Python JSON格式与字符串转换(字符串转json、json转字符串)1 字符串转为 JSON 源代码

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)

运行结果:

 
   
   
     [{'name': 'Tom', 'gender': 'male'}, {'name': 'Jack', 'gender': 'male'}] 
    
  

2. JSON转为字符串

源代码:

import json data = [{ "name": "Tom", "gender": "male" }, { "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将导致乱码.

 
   
   
     [ { "name": "Tom", "gender": "male" }, { "name": "\u6770\u514b", "gender": "\u7537" } ] 
    
  

data.json文件内容:

添加ensure_ascii=False

[ { "name": "Tom", "gender": "male" }, { "name": "杰克", "gender": "男" } ]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224841.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:01
下一篇 2026年3月17日 上午11:01


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号