如何在Java中验证JSON字符串?或者我可以使用正则表达式来解析它?
发布于 2012-04-16 21:19:40
一个疯狂的想法,试着解析它并捕获异常:
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实现,可以使用on github、in maven和部分on Android。
发布于 2015-06-09 15:48:09
对于Google Gson,您可以使用JsonParser:
import com.google.gson.JsonParser;
JsonParser parser = new JsonParser();
parser.parse(json_string); // throws JsonSyntaxException
发布于 2012-04-16 21:19:21
您可以使用JSONUtils库中提供的.mayBeJSON(String str)。
https://stackoverflow.com/questions/10174898
复制相似问题