gpt4 book ai didi

java - 使用 JAXRS 指定最大深度?

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:40 26 4
gpt4 key购买 nike

我发现自己在使用 Jackson JAX-RS 提供程序时遇到了一个奇怪的问题。假设我有两个简单的类;

class A {
public class A() {}
public B b;
}

class B {
public class B() {}
public A a;
}

我确实创建了一些实例;

A a = new A();
B b = new B();
a.b = b;
b.a = a;

基本上是反向链接。如果我尝试序列化它,我会得到预期的堆栈溢出,因为它永远追逐循环引用。这显然是一个人为的例子,但它很好地重现了这个问题。我想做的是以某种方式告诉 Jackson 不要超过 1 级,所以在我的例子中,我希望是这样的;

{
"b": {
// don't serialize a again, but DO serialize every other property on b
}
}

这可行吗?我是不是坚持做一个丑陋的对象映射来让它工作?

最佳答案

遗憾的是,阴影对象最终成为唯一可行的选择..

关于java - 使用 JAXRS 指定最大深度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com