将JsonPath单值数组转换为对象

时间:2019-01-31 15:23:06

标签: jsonpath

我在JsonPath中有一个表达式,它输出如下内容:

[  
   "someString"
]

但是,这会导致Java代码崩溃,因为我无法直接将其分配给字符串。是的,我可以在Java中获得Array的第一个位置,但是直接从JsonPath变成它会更好:

{  
   "someString"
}

我尝试过类似{jsonPathExpression}[0]的操作,但是随后我得到了一个空数组...我缺少什么了吗?

这里是一个Json示例代码:

{  
   "products":[  
      [  
         "foo",
         "bar",
         "notthisone",
         "456",
         "789",
         "000"
      ],
      [  
         "foo",
         "bar",
         "bingo",
         "456",
         "!!!!",
         "000"
      ]
   ]
}

和路径:$.products[?(@[2] == 'bingo')][4]

并且请不要怪怪丑陋的json结构(在产品后用[]而不是{}括起来),正如您可以想象的那样,这是一个远程服务,我需要调用它并且只需要必要的数据...; )

0 个答案:

没有答案