如何在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上可用。