java - JSON 检查器以避免 com.google.gson.stream.MalformedJsonException

标签 java json jakarta-ee

我通过 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/

相关文章:

java - 在可点击的 ImageView 上 toast

java - 如何检索 JSON 对象中的 JSON 数据?

java - 嵌入式 H2 数据库连接错误 - 用户名和密码错误

java - 数据库用户的 JSF2 表单例份验证

java - 使用 Java EE 7 设置基本文档云

java - Xpath div 在每次新构建后都会更改

java - 使用 smack api 和 openfire 服务器添加好友时出现问题

java - 如何使用 MyBatis 从 PostGIS 查询列的子集?

c# - 在 C# 中将 json 对象列表反序列化为 POCO 对象

c++ - 解析 JSON 响应?