自定函数的参数传入JSON时,获取的数据缺失

提问 2 478
huangxuefei
huangxuefei LV1 2023年5月15日 19:30 编辑
<p id="descriptionP">背景:需要对部分接口返回str格式JSON的数据,进行二次提取&nbsp;</p><p id="descriptionP">所以自定义了二次提取的JSONpath函数,但在传入JSON或者是数据类型是字符串的JSON给自定义函数时,传入的参数有去缺失,导致程序报错&nbsp;</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)  分享
相关标签: 提问
注意:本文归作者所有,未经作者允许,不得转载
2个回复
  • Chras-fu
    2023年5月14日 12:01
    补充下自定义函数内容以及具体怎么用的
    0 3
  • huangxuefei
    2023年5月14日 12:01
    def jsonpath(data,key): import json from jsonpath_ng import parse print(&quot;data:&quot;,data) if type(data) is dict: return data[str(key)] if type(data) is str: k = &quot;$.&quot; + 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