jsonpath - 需要 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?
谢谢大家。
解决方案
您可以使用 path 获取“TRACT”值$.results[*].attributes.TRACT
。要测试您的 Jsonpath,您可以使用http://jsonpath.herokuapp.com/上的实用程序应用程序。
有关更多信息,您可以参考https://github.com/json-path/JsonPath上的文档
推荐阅读
- javafx - 如何在 javafx 的表格单元中使组合框可编辑?
- pascal - 帕斯卡文本菜单音乐播放器
- laravel - Laravel 应用程序中的条带集成
- database - 类型时间戳的无效输入语法
- sharepoint - Graph API + sharepoint 中所有站点的列表
- python - 根据字母数字名称循环数据帧,并在每个数据帧中创建一列
- mule - 忽略 Mule 表达式中 xpath 提取值的大小写
- java - Android处理程序第一次无法接收消息
- java - 从 10.3.6 升级到 Weblogic 12cR2 后,由于 NameAlreadyBoundException 导致的 Weblogic 部署问题
- postgresql - 递归 JSONB postgres