Python JSON格式与字符串转换字符串转json、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)

运行结果:

<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"
  }
]

data.json文件内容:

添加ensure_ascii=False

[
  {
    "name": "Tom","gender": "男"
  }
]

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...