我在Jackson 2.2.1中使用Jersey 1.17.1.
这似乎是杰克逊包切换从org.codehaus到com.fasterxml.我已正确配置所有代码并使用最新的jackson.然而,看起来泽西岛仍然在拉动org.codehaus.jackson.有什么办法可以缓解这种情况,还是应该坚持使用codehaus套装,直到泽西升级为使用fasterxml套装?
我有一个有时看起来像这样的对象:
{
"foo" : "bar",
"fuzz" : "bla"
}
Run Code Online (Sandbox Code Playgroud)
有时看起来像这样:
{
"foo" : { "value" : "bar", "baz": "asdf" },
"fuzz" : { "thing" : "bla", "blip" : "asdf" }
}
Run Code Online (Sandbox Code Playgroud)
这些类看起来像:
public class Foo {
String value;
String baz;
}
public class Fuzz {
String thing;
String blip;
}
Run Code Online (Sandbox Code Playgroud)
第一种情况是第二种情况的简写。我想总是反序列化到第二种情况。
此外 - 这是我们代码中非常常见的模式,因此我希望能够以通用方式进行序列化,因为还有其他与Foo上述类似的类具有使用 String 作为语法糖的相同模式更复杂的对象。
我想使用它的代码看起来像这样
public class Thing {
@JsonProperty("fuzz")
Fuzz fuzz;
@JsonProperty("foo")
Foo foo;
}
Run Code Online (Sandbox Code Playgroud)
我如何编写一个通常处理这两种情况的自定义解串器(或其他一些模块)?