发布于2023-10-15 20:18 阅读(10922) 评论(0) 点赞(9) 收藏(4)
import json
函数 | 描述 |
---|---|
json.dumps | 将python的数据转为json格式提供出去 |
json.loads | 将json格式数据解析为python格式 |
举例:
json.loads()
import json
strDict = '{"city": "广州", "name": "小黑"}'
print(type(strDict)) #<class 'str'>
# 将json格式数据转换为python格式,可以看出将str还原为了dict格式
r = json.loads(strDict)
print(r,type(r)) # {'city': '广州', 'name': '小黑'} <class 'dict'>
json.dumps()
import json
listStr = [1, 2, 3, 4]
dictStr = {"city": "北京", "name": "大猫"}
print(type(listStr)) # <class 'list'>
print(type(dictStr)) #<class 'dict'>
# 将python数据转为json格式,可以看出转换后的数据类型均变为了str
s1 = json.dumps(listStr)
s2 = json.dumps(dictStr,ensure_ascii=False)
print(s1,type(s1)) # [1, 2, 3, 4] <class 'str'>
print(s2,type(s2)) # {"city": "北京", "name": "大猫"} <class 'str'>
json的数据格式如下
{
"animals": {
"dog": [
{
"name": "Rufus",
"age":15
},
{
"name": "Marty",
"age": null
}
]
}
}
我们想要取出json格式中所有狗的名字:
load_data = json.loads(dump_data)
data = load_data['animals']['dog']
result1 = []
for i in data:
result1.append(i.["name"])
print(result1)
运行结果
['Rufus', 'Marty']
如果用jsonpath工具如何取数呢?
load_data = json.loads(dump_data)
jobs=load_data['animals']['dog']
result2 = []
for i in data:
# 从根节点开始,匹配name节点
result2.append(jsonpath.jsonpath(i,'$..name')[0])
print(result2)
原文链接:https://blog.csdn.net/modi88/article/details/130332779
作者:heer
链接:https://www.pythonheidong.com/blog/article/2026460/b01e681c78d18bb3a5ee/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!