<分区>
我正在编写一个 mixin 将字符串反序列化为 javax.servlet.http.Cookie
Mixin.java
package a; import org.codehaus.jackson.annotate.JsonProperty; public abstract class MixIn { MixIn(@JsonProperty("name") String name, @JsonProperty("value") String value) { } }
HelloWorld.java
package b; import a.MixIn; ObjectMapper mapper = new ObjectMapper(); mapper.getDeserializationConfig().addMixInAnnotations(Cookie.class, MixIn.class); Cookie aCookie = mapper.readValue("{"name":"abc","value":"xyz"}", Cookie.class);
它似乎提供了“JsonMappingException:没有为类型 [简单类型,类 javax.servlet.http.Cookie] 找到合适的构造函数”错误。
请注意
- Mixin 被(必须)定义为一个单独的类(不是内部类,不是静态的)
- Mixin 及其使用的类(必须)在 2 个不同的包中。
我正在使用 jackson 1.9.9