java对象转成JSON字符串,避免 $ref

User s = new User();
s.setAccount("2121");
List list = new ArrayList();
list.add(s);
list.add(s);
System.out.println(JSON.toJSONString(list));

运行结果是:

[{"account":"2121"},{"$ref":"$[0]"}]

 

客户端解析数据时会出现问题, 为了避免 $ref出现, 可以使用下面的代码:

SerializerFeature.DisableCircularReferenceDetect
JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect)

你可能感兴趣的:(java对象转成JSON字符串,避免 $ref)