Преобразовать массив JsonPath с одним значением в объект - PullRequest
0 голосов
/ 31 января 2019

У меня есть выражение в JsonPath, которое выводит мне что-то вроде следующего:

[  
   "someString"
]

однако это приводит к сбою моего Java-кода, потому что я не могу назначить его непосредственно строке.Да, я мог бы получить первую позицию массива в Java, но было бы лучше напрямую получить это от JsonPath:

{  
   "someString"
}

Я пробовал что-то вроде {jsonPathExpression}[0], но затем я получаю пустуюмассив ... я что-то упустил?

Вот пример кода Json:

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

и путь: $.products[?(@[2] == 'bingo')][4]

И, пожалуйста, не вините уродливую структуру json ([] скобки после продуктоввместо {}), как вы можете себе представить, это удаленный сервис, который мне нужно вызывать и требовать только необходимые данные ...;)

...