返回数据问题:
例子:
List<Dictionary> dList = new ArrayList<Dictionary>();
Dictionary dictionary = new Dictionary();
dictionary.setData(list);//将一个list存入
dList.add(dictionary);
String jsonList = JSON.toJSONString(dList);
使用JSON.toJSONString解析list数据时,会出现{“ r e f " : " ref":" ref":".data[0]”}…问题
错误原因:
循环引用:
当一个对象包含另一个对象时,fastjson就会把该对象解析成引用。
解决方式:
禁止循环引用:
SerializerFeature.DisableCircularReferenceDetect
List<Dictionary> dList = new ArrayList<Dictionary>();
Dictionary dictionary = new Dictionary();
dictionary.setData(list);//将一个list存入
dList.add(dictionary);
String jsonList = JSON.toJSONString(dList,SerializerFeature.DisableCircularReferenceDetect);