alibaba提供的JSON非常强大,但在使用时发现将String转为JSONArray时会隐藏null字段。这里提供一个自己用的方法,将转换而来的JSONArray再转为String,并且将值为null的字段改为值为""并显示。
public static String getJSONString(String title,String data) {
JSONObject jsonResult = new JSONObject();
//返回头
jsonResult.put("title", JSON.parse(title));
//返回体
JSONArray parseArray = JSON.parseArray(data);
jsonResult.put("data", parseArray);
//转为String并过滤null值
String js = JSON.toJSONString(jsonResult,filter);
return js;
}
//null值过滤为""
static ValueFilter filter = new ValueFilter() {
@Override
public Object process(Object obj, String s, Object v) {
if (v == null)
return "";
return v;
}
};