Как найти строку и столбец в строке JSON, определенной с помощью JsonPath? - PullRequest
0 голосов
/ 07 мая 2018

Предположим, у меня есть строка JSON, как в этом примере:

[
  {
    "name": "John"
  },
  {
    "name": "Jane"
  }
]

Используя JSONPath, я хочу выбрать второе имя следующим образом:

[1].name

Однако меня не интересует значение имени, а скорее строка & столбец всей пары ключ-значение второго имени, как они появляются в строке. В этом примере ожидаемый результат при записи в формате JSON будет:

{
  "row": 5,
  "column": 4
}

Кроме того, индекс в строке также будет в порядке. Обратите внимание, что я не требую, чтобы результат был в формате JSON. Также обратите внимание, что это должно работать с любым форматированием JSON.

Я думал о создании регулярного выражения, но это может быть хрупким, если имя ключа "name" также отображается в виде текста в значениях.

Я использую Jayway JSONPath в своем бэкэнде Java, но решение с другой библиотекой JSONPath или библиотекой JavaScript, использующей библиотеку, совместимую с Node.js., также подойдет.

...