简介: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}
有遗漏或者不对的可以在我的公众号留言哦