首页 > 解决方案 > 需要 JSONPath 帮助

问题描述

我是 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”元素,但我无法获得正确的格式。我正在抓住“价值”元素

$.results[0].value

但我也需要 TRACT 元素。是否有像 Xmplify 这样的工具可以为我提供特定元素的 JSONPaths?

谢谢大家。

标签: jsonpath

解决方案


您可以使用 path 获取“TRACT”值$.results[*].attributes.TRACT。要测试您的 Jsonpath,您可以使用http://jsonpath.herokuapp.com/上的实用程序应用程序。

有关更多信息,您可以参考https://github.com/json-path/JsonPath上的文档


推荐阅读