如何检查给定的 json-path 表达式在语法上是否正确? [已关闭]

问题描述 投票:0回答:2

我需要验证以下 json 路径在语法上是否正确:

$[*].key1.key2[*].key3.key4 // valid
$[*].key1/key2[*].key3"key4 // invalid

有没有任何 API 可以检查上述 json-path 表达式并在 Java 中返回 true/false ?

java jsonpath jayway
2个回答
1
投票

尝试导入 Jayway JsonPath https://github.com/json-path/JsonPath 或在

pom.xml
:

中添加以下 Maven 依赖项
<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <version>2.4.0</version>
</dependency>

并使用

JsonPath.compile(yourJsonPath);
验证 json 路径。如果它没有抛出
InvalidPathException
那么路径是有效的。


-1
投票

使用 JSON 解析器,如 JSON.parse:

function IsJsonString(str) 
  {
      try 
      {
        JSON.parse(str);
      }
      catch (e) 
      {
        return false;
      }
    return true;
  }
© www.soinside.com 2019 - 2024. All rights reserved.