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

如何知道除了给定路径之外是否还有其他路径?

丁和歌
2023-03-14

有没有可能通过JSONPath知道其他“路径”的存在?

我所说的现有“路径”是指类似于此JSON的“a.b.c”或“a.b.d”形式的字符串:

{
  'a' : {
      'b' : [ { 'c' : 0 }, { 'd': 1 ]
  } 
 }

可以写一个JSONPath来判断除了a. b. c和a. b. d之外是否还有其他“路径”吗?

例如,在下面的JSON中,它应该发现有属性'e':

{
  'a' : {
      'b' : [ { 'c' : 0 }, { 'd': 1 ],
      'e': 2
  } 
 }

共有1个答案

高嘉树
2023-03-14

它取决于JSONPath实现。jsonpath选项有一个输出路径或值的设置。

JSONPATH

 $..*

所有可能的输出路径

[
  "$['a']",
  "$['a']['b']",
  "$['a']['e']",
  "$['a']['b'][0]",
  "$['a']['b'][1]",
  "$['a']['b'][0]['c']",
  "$['a']['b'][1]['d']"
] 

工具:https://jsonpath.com/复选框选项:输出路径

工具:https://jsonpath.herokuapp.com/复选框选项:标准化路径表达式

 类似资料:
  • 问题内容: 我试图找到给定的路径是否可能是使用java的另一个路径的子级。这两个路径可能不存在。 说是可能的孩子。 目前,我正在与 问题答案: 您还可以使用 java.nio.file.Path 轻松完成此操作。该 java.nio.file.Path.startsWith 方法似乎是处理所有可能的情况。 例: 输出 如果需要更高的可靠性,可以使用“ toRealPath”代替“ toAbsolu

  • 问题内容: 我想在后端计算地理围栏违规和行车距离计算。这是我第一次使用google API。我在网上发现的所有内容都是针对Android的。是否有特定于常规计算的API。 问题答案: 您可以自己实现它,而无需使用任何框架,这非常容易… 我假设您要检查您是否在圆形地理围栏内。 为此,只需计算圆心与您的位置之间的距离(经度,纬度)。如果距离小于圆半径,则说明您在地理围栏内,否则就在地理围栏外。 像这样

  • 问题内容: 在Android中,我有一个Path对象,我碰巧知道它定义了一条闭合路径,因此我需要弄清楚路径中是否包含给定点。我所希望的是一些类似的东西 但这似乎并不存在。 我要这样做的特定原因是因为我在屏幕上有一组形状定义为路径,并且我想弄清楚用户单击了哪个形状。如果有更好的方法来解决这一问题,例如使用不同的UI元素,而不是自己“艰难地”进行操作,我愿意提出建议。 如果需要的话,我愿意自己编写算法

  • 问题内容: 我在带有一些中间件功能的node.js中使用Express框架: 我可以将函数与附加参数一起使用,以仅在特定路径上使用此中间件: 是否可以使用path变量,以便将中间件用于除特定路径(即根路径)以外的所有路径? 我在想这样的事情: 因此,总是调用除根路径以外的其他路径。 问题答案: 我会将checkUser中间件添加到我的除首页之外的所有路径中。 要么 您可以使用下划线扩展它,以在未经

  • 我想检查一个链接的href是否是网站路径之后的文件。代码如下: 有没有办法让它检查在“http://127.0.0.1:5500”后面是“/”还是“/index.html”?谢谢你!

  • 20.2.2 监视其他路径 您可能希望在改动类路径以外的文件时重启或重新加载应用程序。为此,请使用spring.devtools.restart.additional-paths属性来配置其他路径以监视改动。您可以使用前面提到的spring.devtools.restart.exclude属性来控制额外路径下的变化是否会引发全面重启或仅仅是一个实时重载。