我想要做一些在gson中很容易的事情。由于我切换到杰克逊作为序列化程序,我无法弄清楚如何实现这一点:杰克逊:序列化仅标记字段
我想序列化只有由标注标记的字段。 GSON代码如下:
class Foo {
@Expose
public String sometext="Hello World";
@Expose
public int somenumber=30;
public float noop=1.0;
...
}
这将导致(JSON)
{
Foo: {
sometext:'Hello World',
somenumber: 30
}
}
(语法错误可以被忽略 - 源只是为了演示)
那么什么是杰克逊对口GSON的@Expose
和new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
?
我知道,问题是,我的课有更多的领域被忽略,而不是被序列化。例如50个字段中只有一个应该被序列化。所以相反的方法是选择的方法。 – gorootde
@k_wave据我所知,没有这种功能。 –
@k_wave如果您愿意更改您的字段/获取者/设置者的访问修饰符,您可以使用可见性进行游戏。 –