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

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



不负相思意
浏览 2208回答 3
3回答

catspeake

一个疯狂的主意,尝试解析它并捕获异常: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上可用。

DIEA

使用Google Gson,您可以使用JsonParser:import com.google.gson.JsonParser;JsonParser parser = new JsonParser();parser.parse(json_string); // throws JsonSyntaxException
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java