如何在 Java 中验证 JSON 字符串?或者我可以使用正则表达式解析它吗?
一个疯狂的想法,尝试解析它并捕获异常:
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 上获得。