简体   繁体   English

JSON路径以基于上一个元素获取数组中下一个元素的值?

[英]JSON Path to get value of next element in an array based on previous element?

Is there any way to write JSON Path to get value of next element in an array based on previous element ? 有什么方法可以编写JSON路径,以基于上一个元素获取数组中下一个元素的值?

JSON : JSON:

[
   [
      "value11",
      "text1",
      "value12"
   ],
   [
      "value21",
      "text2",
      "value22"
   ],
   [
      "value31",
      "text3",
      "value32"
   ],
   [
      "value41",
      "text4",
      "value42"
   ]
]

Expected : 预期:

Path : $[0][if matches "searchtext"] next|previous 路径:$ [0] [如果匹配“ searchtext”]下一个|上一个

Searchtext : text1 output (get next value) : value12 output (get previous value) : value11 Searchtext:text1输出(获取下一个值):value12输出(获取前一个值):value11

Searchtext : text2 output (get next value) : value22 output (get previous value) : value21 Searchtext:text2输出(获取下一个值):value22输出(获取前一个值):value21

I'm using https://github.com/jayway/JsonPath for implementation. 我正在使用https://github.com/jayway/JsonPath进行实施。

Thanks in advance. 提前致谢。

-- Mani -玛尼

得到了JSON路径:$ [?(@ [1] ==“ text1”)] .. [0]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM