一尘不染

如何在Java中检查给定的字符串是否为有效的JSON

java

如何在Java中验证JSON字符串?还是可以使用正则表达式解析它?


阅读 582

收藏
2020-03-17

共1个答案

一尘不染

一个疯狂的主意,尝试解析它并捕获异常:

import org.json.*;

public boolean isJSONValid(String test) {
    try {
        new JSONObject(test);
    } catch (JSONException ex) {
        // edited, to include @Arthur's comment
        // e.g. in case JSONArray is valid as well...
        try {
            new JSONArray(test);
        } catch (JSONException ex1) {
            return false;
        }
    }
    return true;
}

该代码使用org.json JSON API实现,该实现在github,maven和部分Android上可用。

2020-03-17