У меня есть выражение в 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 ([] скобки после продуктоввместо {}), как вы можете себе представить, это удаленный сервис, который мне нужно вызывать и требовать только необходимые данные ...;)