我通过 Web 服务获取许多 JSON 对象,有时 json 对象格式错误。
我想在处理之前检查 json 是否有效。
所以我写了
JsonElement jsonData = parser.parse(attacheddataattribute);
if(jsonData.isJsonObject())
{
//then only process
}
也不是它扔了一个 com.google.gson.stream.MalformedJsonException:解析方法中第 1 行第 8432 列未终止的字符串。
是否有任何实现可用于检查 JSON 的有效性。
最佳答案
这是你的验证。无需调用任何服务。
如果该方法抛出 MalformedJsonException
,则它是格式错误的 JSON。
如果您愿意,可以将其包装在类似的方法中
public boolean isValidJson(String json) {
try {
// parse json
return true;
} catch(MalformedJsonException e) {
return false;
}
}
关于java - JSON 检查器以避免 com.google.gson.stream.MalformedJsonException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17743606/