将json转换为python字符串的方法:先打印数据类型;然后输入“str = json.dumps(data,indent=2)“命令将json转换为字符串,最后用print语句打印字符串。
importjson 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格式文件 withopen('data.json','w',encoding='utf-8')asfile: 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" } ]
data.json文件内容:
添加ensure_ascii=False
[ { "name":"Tom", "gender":"male" }, { "name":"杰克", "gender":"男" } ]
推荐课程:python基础语法全讲解视频(马哥教育2014版)