Предположим, у меня есть строка JSON, как в этом примере:
[
{
"name": "John"
},
{
"name": "Jane"
}
]
Используя JSONPath, я хочу выбрать второе имя следующим образом:
[1].name
Однако меня не интересует значение имени, а скорее строка & столбец всей пары ключ-значение второго имени, как они появляются в строке. В этом примере ожидаемый результат при записи в формате JSON будет:
{
"row": 5,
"column": 4
}
Кроме того, индекс в строке также будет в порядке. Обратите внимание, что я не требую, чтобы результат был в формате JSON. Также обратите внимание, что это должно работать с любым форматированием JSON.
Я думал о создании регулярного выражения, но это может быть хрупким, если имя ключа "name" также отображается в виде текста в значениях.
Я использую Jayway JSONPath в своем бэкэнде Java, но решение с другой библиотекой JSONPath или библиотекой JavaScript, использующей библиотеку, совместимую с Node.js., также подойдет.