0

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

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

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

4

2 回答 2

1

尝试导入 Jayway JsonPath https://github.com/json-path/JsonPath然后 JsonPath.read("{}", yourJsonPath); 如果它不爆炸,路径是有效的。

于 2020-08-11T12:14:08.847 回答
-1

使用 JSON.parse 之类的 JSON 解析器:

function IsJsonString(str) 
  {
      try 
      {
        JSON.parse(str);
      }
      catch (e) 
      {
        return false;
      }
    return true;
  }
于 2020-08-11T11:43:45.620 回答