相关疑难解决方法(0)

Jersey Jackson和codehaus vs. fasterxml

我在Jackson 2.2.1中使用Jersey 1.17.1.

这似乎是杰克逊包切换从org.codehauscom.fasterxml.我已正确配置所有代码并使用最新的jackson.然而,看起来泽西岛仍然在拉动org.codehaus.jackson.有什么办法可以缓解这种情况,还是应该坚持使用codehaus套装,直到泽西升级为使用fasterxml套装?

jersey jackson

28
推荐指数
1
解决办法
3万
查看次数

使用 Jackson 反序列化为字符串或对象

我有一个有时看起来像这样的对象:

{
   "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)

我如何编写一个通常处理这两种情况的自定义解串器(或其他一些模块)?

java jackson

5
推荐指数
1
解决办法
3253
查看次数

标签 统计

jackson ×2

java ×1

jersey ×1