python如何将json转成字符串[python高级教程]

在python中将json转成字符串的方法:首先打印出数据的类型;然后输入“str = json.dumps(data,indent=2)”命令将json转换为字符串,最后使用print语句打印出字符串即可。

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将导致乱码.

<class 'list'>

<class 'str'>

[

  {

    "name": "Tom",

    "gender": "male"

  },

  {

    "name": "u6770u514b",

    "gender": "u7537"

  }

]

data.json文件内容:

添加ensure_ascii=False

[

  {

    "name": "Tom",

    "gender": "male"

  },

  {

    "name": "杰克",

    "gender": "男"

  }

]

推荐课程:python基础语法全讲解视频(马哥教育2014版)

以上是 python如何将json转成字符串[python高级教程] 的全部内容, 来源链接: utcz.com/z/540464.html

回到顶部