旧代码:
String key = json.getString(“key”);
int key = json.getInteger(“key”);
JSONObject key = json.getJSONObject(“key”);
JSONArray key = json.getJSONArray(“key”);
新代码:
String key = json.containsKey(“key”) ? json.getString(“key”) : “”;
int key = json.containsKey(“key”) ?json.getInteger(“key”) : 0;
JSONObject key = json.containsKey(“key”) ?json.getJSONObject(“key”) : new JSONObject();
JSONArray key = json.containsKey(“key”) ?json.getJSONArray(“key”) : new JSONArray();
说明:
json.containsKey(“key”)检测json中是否存在"key"字段,如果有则解析,如果没有赋值默认值,用以避免因解析不存在字段异常退出