Python中的json相关操作

简介:python解析json字符串,python数组转换为json数据

python对于json数据的解析和转化提供了一个json模块,通过这个模块我们可以对json数据和python中的数据类型进行相互转换。

不同的json字符串转换后的数据类型不同,具体的需要我们自己去分析。

1. 对象json字符串类型的转换

如果json字符串是一个对象(object)的普通字符串,转换后就是python中的 字典 数据类型。例如:

import json

json_str = '{"name":"小米","age":1}'

res =json.loads(json_str)

print(type(res)) # 打印结果:<class 'dict'>

print(res) # 打印结果:{'name': '小米', 'age': 1}

2. 数组类型的json转python的数据结构

import json

json_str = '["测试","概念"]'

res =json.loads(json_str)

print(type(res)) # 打印结果:<class 'list'>

print(res) # 打印结果:['测试', '概念']

3. 二维数组类型的json转python的数据结构

二维数组的json字符串转换后是python的 list 数据结构,二维数组的元素转换后对应的是 list 里面的 字典 数据类型

import json

json_str = '[{"name":"小米","age":12}]'

res =json.loads(json_str)

print(type(res)) # 打印结果:<class 'list'>

print(res) # 打印结果:[{'name': '小米', 'age': 12}]

4. Python数据类型转json

json模块提供了 dumps() 方法可将python的 列表、字典及集合 数据类型转换为json字符串。使用方法如下所示:

import json

dist_data = {'name':'小米','age':1}

json_str = json.dumps(dist_data)

print(json_str) #打印结果:{"name": "\u5c0f\u7c73", "age": 1}

有遗漏或者不对的可以在我的公众号留言哦

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1