小编典典

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

all

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


阅读 83

收藏
2022-07-08

共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
上获得

2022-07-08