java对象转成JSON字符串,避免 $ref
2016-08-05 15:29
295 查看
如果使用Hibernate, 查询出重复的数据或者使用类似下面的数据
User s = new User();
s.setAccount("2121");
List<User> list = new ArrayList<User>();
list.add(s);
list.add(s);
System.out.println(JSON.toJSONString(list));
运行结果是:
[{"account":"2121"},{"$ref":"$[0]"}]
如果接口返回上面的数据, 客户端解析数据时会出现问题, 为了避免 $ref出现, 可以使用下面的代码:
JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect)
User s = new User();
s.setAccount("2121");
List<User> list = new ArrayList<User>();
list.add(s);
list.add(s);
System.out.println(JSON.toJSONString(list));
运行结果是:
[{"account":"2121"},{"$ref":"$[0]"}]
如果接口返回上面的数据, 客户端解析数据时会出现问题, 为了避免 $ref出现, 可以使用下面的代码:
JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect)
相关文章推荐
- Spring注解@Component、@Repository、@Service、@Controller区别
- JAVA中toString方法的作用
- java POI解析Excel 之数据转换公用方法(推荐)
- 用protobuf进行C#与Java通信
- java并发编程:线程让步
- 深入浅出HashMap原理
- java中的泛型
- Spring 定时任务的配置
- 一个简易的Java多页面队列爬虫程序
- SpringMVC拦截器
- [SpringBoot]SpringBoot开发准备 By Eclipse
- Dubbo服务之启动时检测
- Eclipse/MyEclipse中安装插件lombok.jar
- java 反射 动态调用不同类的静态方法(推荐)
- 8大排序算法Java版
- Spring与ActiveMQ的整合
- SpringMVC使用注解配置AOP
- java开发人员,最应该学习和熟练使用的工具类。google guava.(谷歌 瓜娃)
- springboot 详细配置2
- Java Web项目 NoClassDefFoundError 错误及 ClassNotFoundException异常