我有一个对象,有时看起来像这样:
{
"foo" : "bar",
"fuzz" : "bla"
}
有时看起来像这样:
{
"foo" : { "value" : "bar", "baz": "asdf" },
"fuzz" : { "thing" : "bla", "blip" : "asdf" }
}
这些类将如下所示:
public class Foo {
String value;
String baz;
}
public class Fuzz {
String thing;
String blip;
}
其中第一种情况是第二种情况的简写。我想始终反序列化到第二种情况。
此外 - 这是我们代码中非常常见的模式,所以我希望能够以通用方式进行序列化,因为还有其他类似于上面的类具有相同的模式,即使用String作为更复杂的对象的语法糖。Foo
我想象使用它的代码看起来像这样
public class Thing {
@JsonProperty("fuzz")
Fuzz fuzz;
@JsonProperty("foo")
Foo foo;
}
如何编写一个自定义反序列化程序(或其他一些模块)来一般处理这两种情况?
GCT1015
相关分类