我需要验证以下 json 路径在语法上是否正确:
$[*].key1.key2[*].key3.key4 // valid
$[*].key1/key2[*].key3"key4 // invalid
有没有任何 API 可以检查上述 json-path 表达式并在 Java 中返回 true/false ?
尝试导入 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
那么路径是有效的。
使用 JSON 解析器,如 JSON.parse:
function IsJsonString(str)
{
try
{
JSON.parse(str);
}
catch (e)
{
return false;
}
return true;
}