美文网首页
gson JsonParser validate JSON st

gson JsonParser validate JSON st

作者: y_a_s_i | 来源:发表于2017-05-18 15:51 被阅读0次

    参考:http://stackoverflow.com/questions/15791878/reliable-json-string-validator-in-java

    用 com.google.gson.JsonParser 对一个 JSON 格式字符串做 JSON 格式校验,有人推荐下面做法:

    public boolean isValid(String json) { try { new JsonParser().parse(json); return true; } catch (JsonSyntaxException jse) { return false; } }

    这种做法欠妥,因为像 HelloWorld 这样的字符串也能通过校验,而不发生 JsonSyntaxException 异常。正确的做法如下:

    `public boolean isValid(String json) {
    JsonElement element;

    try {
    element = new JsonParser().parse(json);
    } catch (Exception e) {
    return false;
    }

    if (!element.isJsonObject()) {
    return false;
    }

    return true;
    }`

    相关文章

      网友评论

          本文标题:gson JsonParser validate JSON st

          本文链接:https://www.haomeiwen.com/subject/cqqjzttx.html