我需要验证以下 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然后 JsonPath.read("{}", yourJsonPath); 如果它不爆炸,路径是有效的。
使用 JSON.parse 之类的 JSON 解析器:
function IsJsonString(str)
{
try
{
JSON.parse(str);
}
catch (e)
{
return false;
}
return true;
}