原因:
数据库的日期是date类型 格式为YYYY-MM-DD
java类中date的类型是java.util.date类型,
在执行 JSONArray jsonArray = JSONArray.fromObject(treeNodes);
解决办法:date —json的转换
加入
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonBeanProcessor());
JSONArray jsonArray = JSONArray.fromObject(treeNodes, jsonConfig);
<pre name="code" class="java">DateJsonBeanProcessor是自己写的一个类,实现JsonValueProcessor接口<pre name="code" class="java">public class DateJsonBeanProcessor implements JsonValueProcessor {
@Override
public Object processArrayValue(Object value, JsonConfig arg1) {
return null;
}
@Override
public Object processObjectValue(String key, Object value, JsonConfig arg2) {
return value.toString();
}
}