使用json.dumps() 和 json.loads()的对字符串和字典进行切换
import json person = { "name":"zhangsan", "sex":"男", "age":20 } print(person) print(type(person)) print("-----------------") p1=json.dumps(person) #person将字典格式转化成字符串格式了 print(p1) print(type(p1)) print("-----------------") p2=json.loads(p1) #将字符串格式转换成字典格式 print(p2) print(type(p2)) with open('./p3.json','w',encoding='utf-8') as f: #在当前目录写入一个p3.json的文件 f.write(json.dumps(person,ensure_ascii=False,indent=4)) #输出结果不是以ASCii码=true输出 f.close() #关闭文件
执行后结果如下:
D:\Python\python.exe E:/wj/LeetCode/wj_SaaS/wj/jsondumpsloads.py {'name': 'zhangsan', 'sex': '男', 'age': 20} <class 'dict'> ----------------- {"name": "zhangsan", "sex": "\u7537", "age": 20} <class 'str'> ----------------- {'name': 'zhangsan', 'sex': '男', 'age': 20} <class 'dict'> Process finished with exit code 0
然后我保存写入的p3.json文件内容:
{ "name": "zhangsan", "sex": "男", "age": 20 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!