Нужна помощь с JSONPath - PullRequest
       5

Нужна помощь с JSONPath

0 голосов
/ 01 ноября 2018

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

{
results: [
{
layerId: 0,
layerName: "Census Tracts",
displayFieldName: "BASENAME",
value: "2105",
attributes: {
MTFCC: "G5020",
OID: "20790282931526",
GEOID: "42091210500",
STATE: "42",
COUNTY: "091",
TRACT: "210500",
BASENAME: "2105",
NAME: "Census Tract 2105",
LSADC: "CT",
FUNCSTAT: "S",
AREALAND: "3379105",
AREAWATER: "0",
STGEOMETRY: "Polygon",
CENTLAT: "+40.0836945",
CENTLON: "-075.1929315",
INTPTLAT: "+40.0836945",
INTPTLON: "-075.1929315",
OBJECTID: "48987"
}
}
]
}

Мне нужен элемент "TRACT", но я не могу правильно определить формат. Я хватаю элемент 'value' с помощью

$.results[0].value

Но мне также нужен элемент TRACT. Есть ли такой инструмент, как Xmplify, который дал бы мне JSONPaths для определенного элемента?

Спасибо всем.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете получить значения «TRACT», используя путь $.results[*].attributes.TRACT. Для проверки вашего Jsonpath вы можете использовать служебное приложение на http://jsonpath.herokuapp.com/.

Для получения дополнительной информации вы можете обратиться к документации по https://github.com/json-path/JsonPath

...