问题标签 [jsonpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
77131 浏览

json - 使用 JSONPath 从 JSON 对象中获取单个值

我有以下 JSON,我需要使用JSONPathname获取纯值:

我使用的表达式是,$.single.name但我总是得到一个数组:

而不是字符串值 ( "Item name")。

0 投票
1 回答
1806 浏览

javascript - 键上的 JSONPath/JSONQuery 过滤器

我知道如何在 JavaScript 中使用 JSONPath来过滤值

但是如何过滤键?我希望返回键以 . 结尾的所有值*_url。以下内容不起作用,因为@显然只包含 JSON 对象的值。

如果 JSONPath 或 JSONQuery 无法实现,是否还有其他易于使用和设置的库?我希望用户输入查询表达式,这就是为什么我更喜欢使用查询语言而不是仅仅评估纯 JavaScript(比如这些家伙)。

0 投票
6 回答
160 浏览

javascript - 如何从 JSON 起始值中获取值?

我有一个像

现在我只想获取以'a'或'b'.....'z'开头的文本。

结果如(急性髓细胞性白血病、急性髓细胞性白血病、成人)

我怎样才能在 javascript 或 jquery 中得到这个结果。

请帮我。提前致谢。

0 投票
1 回答
8391 浏览

json - 用于检查 Apache Camel XML 中的字符串的 JSONPath 表达式

假设我有一个简单的 json 文件,如下所示

我正在使用 Apache Camel,它是 Spring XML 来处理和路由 json 文件。我的路由代码如下所示:

我真正感到困惑的部分是 JSONPath 表达式。我上面的表达式甚至在语法上都不正确,因为在您不尝试对元素列表进行排序的情况下,很难找到示例。我的目标是仅在日志的严重性为“警告”但我无法提出表达式时才发送电子邮件。

0 投票
2 回答
22090 浏览

json - JSONPath 中的 OR 运算符?

单独使用单个 JSONPath 表达式,是否可以执行某种 'OR' 或 '||' 操作员。例如,这两个 JSONPath 布尔表达式用于检查日志 JSON 文件的严重性:

但我想做一些逻辑上类似的事情:

有没有办法做到这一点?

0 投票
1 回答
1004 浏览

php - 使用 XPATH 和 JSON 进行 php 网页抓取

我一直在学习在 PHP 中使用 XPath 进行网络抓取,并且我已经成功地从许多网站抓取内容并使用了许多选择器,直到我使用 JSON 进行了尝试。

我觉得很奇怪的是,当我 $x("//body/text()");在浏览器中运行命令时,我得到了想要的结果,但我的代码有问题,我不知道它是什么。

这是 viper-7 中的一个示例,我成功地从网站上抓取了赔率。刮赔率

另一方面,我正在尝试使用相同的代码从正文中抓取一个 json,但我似乎无法正确处理。我不仅尝试使用 json_decode,还尝试使用 json_encode。

这是我似乎无法修复的代码。抓取 JSON

0 投票
1 回答
1044 浏览

json - 如何使用 JSON 路径解析器遍历 JSON?

我有以下 JSON 响应

现在我想获得等于我从另一个对象检索到的 empi_id 的 id 的人口统计数据。

我试过这个.. JsonPath.read(jsonObject,"$.person_list[].demographics", filter(where("id").eq(cs.getEmpiId())))

它似乎不起作用..你能帮我吗?

0 投票
1 回答
1529 浏览

javascript - jsonpath:当键名中包含“连字符”时,如何访问当前对象中的键?

嗨,我正在使用此 链接上可用的 JSON 路径表达式的 javascript 实现

从下面的JSON我试图从“内连字符”=1的“连字符”数组中获取对象列表。我曾尝试为此使用“ $.hyphened-key[?(@.['inner-hyphenedkey'] ==1 )] ” json 路径表达式。但它会引发错误。代码在jsfiddle

请帮助如何解决这个问题。

非常感谢

0 投票
4 回答
111505 浏览

java - Java中JSONPath的基本使用

我将 JSON 作为字符串,将 JSONPath 作为字符串。我想用 JSON 路径查询 JSON,得到结果 JSON 作为字符串。

我认为Jayway 的 json-path 是标准的. 然而,在线 API与您从 Maven 获得的实际库没有太大关系。不过, GrepCode 的版本大致匹配。

看来我应该能够做到:

问题是read它会根据 JSONPath 实际找到的内容(例如 a List<Object>Stringdouble等)返回它感觉最合适的任何内容,因此我的代码会为某些查询引发异常。假设有某种方法可以查询 JSON 并取回 JSON,这似乎是很合理的。有什么建议么?

0 投票
2 回答
309 浏览

java - Talend 5.5 中的 json 字符串字段提取

我有下面的 json 字符串,我想从这个字符串中提取"id"之后的所有字段"number":(15124,13498)

我正在尝试通过java代码中的jsonpath来做到这一点:

但是由于错误的 jsonpath,我得到了一个异常,我应该为获取"id"after"number"字段而写什么 jsonpath?

json字符串下方: