json循环依赖导致生成json失败
来源:互联网 发布:node path resolve 编辑:程序博客网 时间:2024/04/20 12:24
公司使用jackson进行json串的生成,现在碰上一个问题,hibernate查询出来的数据是有可能出现循环依赖的,使用jackson进行生成json str时候,报循环依赖错误.
解决办法有两个
1,使用jackson中的注解@JsonIgnore 解释一下 @JsonIgnore 这个的作用相当于解析器遇上这个注解的时候,会进行自动忽略这个属性,也就是中断了循环
这样能解决问题,但是会导致数据丢失
2.使用阿里的fastjson来解决这个问题
package com.hit.fastjson;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.junit.Test;
/**
* Created by zh on 2016/10/8.
*/
public class TestJson {
@Test
public void testJson2(){
People a = new People();
People b = new People();
a.setName("a");
b.setName("b");
a.setParent(b);
b.setParent(a);
String str = JSON.toJSONString(b);
System.out.println(str);
People b2 = JSON.parseObject(str, People.class);
System.out.printf(b2.getParent().getName());
}
}
附上阿里 fastjson的github地址
https://github.com/alibaba/fastjson/wiki/Samples-DataBind
- json循环依赖导致生成json失败
- json依赖jar包缺少导致异常!
- hibernate懒加载导致对象json化失败问题解决
- NodeJs安装package.json中依赖包失败
- maven依赖json-lib的jar包导入失败
- json生成
- json 依赖jar包
- JSON 依赖包
- Json依赖包
- gem install json失败
- 本地读取Json失败
- Json序列化失败
- JQuery JSON 循环
- json 死循环解决办法
- 递归循环JSON
- 循环遍历json
- js循环json字符串
- 循环json数据
- 线性插值和双线性插值
- IOS 自定义返回按钮 滑动返回假死解决方法
- mac gradle遇到问题
- Android OkHttp(一)初识
- POJ 5690 All X
- json循环依赖导致生成json失败
- Struts2-校验器优先校验配置
- app.config文件的读写
- 在eclipse中进行Android下JNI开发的步骤
- api23及以上应用请求权限的解决方案
- mysql之通过日志定时备份和恢复(下)
- 微信开发a标签跳转后点击返回键无法返回
- 创新+工匠,TCL推XESS重定义电视行业“高端”内涵
- Linux学习笔记 --- centos7下安装pymssql