当前位置: 首页 > 知识库问答 >
问题:

用于匹配子值的 JSON 路径

宰父正真
2023-03-14

我花了很多时间试图找出如何编写符合我需求的json路径,但没有成功。我希望有人能帮助我。

我有一个非常简单的JSON对象,看起来像:{"code":...,"mail":...},请注意,这不是对象列表

我正在尝试查找一个JSON路径,该路径在编写代码时返回[%code%]

我找到了<代码>$[?( @.代码

遗憾的是,我正在做的项目使用了带有Goessner实现的jsonpath库。有人知道jsonpath可以用于任何实现吗?

谢谢

共有1个答案

全宪
2023-03-14

对于将过滤器表达式应用于JSON对象,不同的JSONPath实现之间没有协议。有些将其应用于对象本身(例如Jayway),有些将其用于JSON对象的每个值(例如Goessner Javascript),有些似乎根本不支持它(例如Gossner PHP)。Christoph Burgmer的JSONPath比较在这里报告了这些差异。

在您的情况下,假设Goessner是Javascript,您可能能够逃脱

$[?(@>100)]                               (1)

或者更安全

$[?(typeof(@) == 'number' && @ > 100)]    (2)

例如,给定{"code": 101,"news":"101"},(1)产生

[101,"101"]

而(2)产生

[101]

(根据http://jsonpath.herokuapp.com/).

 类似资料:
  • 摘要:ZUUL没有为输入路径选择正确的目标url,因为它没有严格匹配输入路径。 以下是我的zuul路线: 对于输入路径:"/v1/顾客/卡片/产品/",它应该选择-http://localhost:8800/v1/customer/card/product但它选择http://localhost:8400/v1/composite.我的期望是路径模式匹配按照指定的顺序发生,并且更严格,但似乎不是这

  • 这些配置允许你对许多与URL映射和路径匹配有关的设置进行定制。关于所有可用的配置选项,请参考PathMatchConfigurer类的API文档。 下面是采用MVC Java编程配置的一段代码: @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter {

  • 我有一个类和一个注释 我想写一个 aspectj 切入点,它将捕获所有具有 value=true 的注释方法注释的方法。我该怎么做?

  • 问题内容: 有没有办法确保子句中的所有值都匹配? 例: 我可以将IN用作:。 我需要它像跨多个行一样工作。 更新: 我需要它来列出数据库中符合指定参数的公司。公司和分类法之间存在很多关系。我正在使用Yii框架。这是我的控制器的代码: 问题答案: 您可以执行以下操作: 如果您提供架构和一些示例数据,我可以提供一个更相关的答案。 SQL小提琴示例

  • Tango支持4种形式的路由匹配规则 静态路由 tg.Get("/", new(Action)) tg.Get("/static", new(Action))匹配 URL:/ 到 Action结构体的Get函数 匹配 URL:/static 到 Action结构体的Get函数 命名路由 tg.Get("/:name", new(Action)) tg.Get("/(:name)", new(Act

  • 问题内容: 我对正则表达式不太满意,因此我想确保自己正确执行了此操作。假设我有两条非常相似的路线,和。我想创建一个匹配这两个页面的路由。 这是正确的方法吗?现在,我只是在创建两条单独的路线。 问题答案: 作品