jayway jsonpath过滤器内部json数组

问题描述

我有一个JSON响应,可以使用jayway jsonpath语法将其过滤为以下格式:

[
   {
      "entityName" : "Financial Assets","entityFullPath" : [
         "Path123","Alternative"
      ]
   },{
      "entityName" : "123","Alternative"
      ]
   }
]

jsonpath:

$..domainEntity[?(@.dataObjectId !== null)].['entityName','entityFullPath']

我要进一步做的是仅从entityFullPath数组中获取第一个值-就是这种情况Path123,所以最终的JSON看起来像这样:

[
   {
      "entityName" : "Financial Assets","entityFullPath" : [
         "Path123"
      ]
   },"entityFullPath" : [
         "Path123"
      ]
   }
]

甚至更好(不确定是否可以仅使用jsonpath摆脱json数组):

[
   {
      "entityName" : "Financial Assets","entityFullPath" : "Path123"
   },"entityFullPath" : "Path123"
     
   }
]

仅使用jsonpath这样的向下追溯可行吗?我使用的是杂货店风味。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)