如果json的结构存在null值,返回如下
{
"testdate": null
}
直接使用
JSONObject obj=...
String uidata=obj.optString("testdate");
如果原本testdate的类型是String,会把null解析变成”null”
对于接下来判断uidata是不是空,例如
if("".equal(uidata)||null==uidata)
判断造成错误
- 解决方案 分装一层
public static String optString(JSONObject json, String key)
{
if (json.isNull(key))
return null;
else
return json.optString(key, null);
}