自定函数的参数传入JSON时,获取的数据缺失
<p id="descriptionP">背景:需要对部分接口返回str格式JSON的数据,进行二次提取 </p><p id="descriptionP">所以自定义了二次提取的JSONpath函数,但在传入JSON或者是数据类型是字符串的JSON给自定义函数时,传入的参数有去缺失,导致程序报错 </p><p id="descriptionP"><br></p><p id="descriptionP"><img src="http://www.liumatest.cn/community/editor-md-upload/bfb8b972695949098700a12d51bcba81.png" style="max-width:100%;"><br></p><p><br></p>
收藏(0)
分享
相关标签:
注意:本文归作者所有,未经作者允许,不得转载
-
2023年5月14日 12:01
补充下自定义函数内容以及具体怎么用的
0
3
-
2023年5月14日 12:01
def jsonpath(data,key):
import json
from jsonpath_ng import parse
print("data:",data)
if type(data) is dict:
return data[str(key)]
if type(data) is str:
k = "$." + str(key)
# 解析 JSON 字符串为 Python 对象
json_data = json.loads(data)
# 使用 JsonPath 找到特定路径的内容
name_expr = parse(k)
name = name_expr.find(json_data)
return name[0].value
sys_return(jsonpath(data,key))
0
6