使用JSONPath从JSON中使用嵌套对象提取多个值

时间:2017-12-12 14:07:38

标签: json jsonpath

我想使用JsonPath从以下JSON中提取多个值pkcodetype.toStr(其中type是嵌套的):

{
  "items": [{
      "pk": "000a1236",
      "code": "10023",
      "type": {
        "toStr": "report",
        ...
      },
      ...
    }, {
      "pk": "00a1ef09",
      "code": "20141",
      "type": {
        "toStr": "complaint",
        ...
      },
      ...
    },
    ...
  ]
}

我正在使用JsonPath库和我的尝试:

  • 使用type.toStr(结果:无输出):
    • JsonPath:$.items[*]['pk','code','type.toStr']
    • 输出:[{pk=000a1236, code=10023}, {pk=00a1ef09, code=20141}]
  • 使用type(结果:还包含type的其他字段):
    • JsonPath:$.items[*]['pk','code','type']
    • 输出:[{pk=000a1236, code=10023, type={toStr=report, ...}}, {pk=00a1ef09, code=20141 type={toStr=complaint, ...}}]

有没有办法一起提取pkcodetype.toStr(使用单个JsonPath)而不包含其他type字段?

0 个答案:

没有答案
相关问题