0

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

现有的“路径”是指“abc”或“abd”形式的字符串,例如此 JSON:

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

是否可以编写 JSONPath 来判断除 abc 和 abd 之外是否还有其他“路径”?

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

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

1 回答 1

0

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

JSON路径

 $..*

所有可能的输出路径

[
  "$['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/ 复选框选项:规范化路径表达式

在此处输入图像描述

于 2021-10-22T11:30:41.563 回答