描述
在java开发中,如果json对象(对象里面包含对象)中包含null值,会导致在转换使用时抛出net.sf.json.JSONException: object is null。
可以使用递归的方式判断json对象null值的存在
- 判断json对象是否包含null值
@SuppressWarnings({
"unused", "rawtypes", "unchecked" })
public static boolean isNullJson(JSONObject json) {
String jsonStr = json.toString();
if (jsonStr == null || jsonStr.equals("") || jsonStr.equals("null")) {
return true;
}
if (jsonStr.indexOf("[") == 0) {
List<Object> lists = new ArrayList<Object>();
List<HashMap> list = JSON.parseArray(jsonStr, HashMap.class);
for (int i = 0; i < list.size(); i++) {
Ma