解决fastJson转换List
开发时遇到一个需要将List
直接上代码:
//判断当前字符串如果为空或者Null则返回字符串 空 ""
public static Object isNullReturnEmpty(Object obj){
if(null == obj || "".equals(obj) ){
return "";//如果获取时间失败,则返回-
}
return obj;
}
/*
* 将List<map>转换为JSONArray,将null替换为""
*/
public static JSONArray parseJSONArrayForListMap(List<Map> listMap) {
JSONArray array = new JSONArray();
for(Map mmp : listMap) {
JSONObject mmpJson = new JSONObject();
Iterator iter = mmp.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = isNullReturnEmpty(entry.getValue());
mmpJson.put(key+"", val);
}
array.add(mmpJson);
}
return array;
}
使用时直接调用parseJSONArrayForListMap(List