草庐IT

Jackson2HashMapper

全部标签

java - jackson XML 注释 : String element with attribute

我似乎无法找到一种方法来制作Pojo使用会生成如下xml的jackson-xml注释:AString我似乎最接近的是:根POJO:publicclassRoot{@JacksonXmlProperty(localName="Element1")privateElement1element1;publicStringgetElement1(){returnelement1;}publicvoidsetElement1(Stringelement1){this.element1=element1;}}Element1POJO:publicclassElement1{@JacksonXmlP

java - 将 JSON 子对象属性绑定(bind)到 Jackson 中的 Java 对象字段

我有一个JSON对象,比如说:{"foo":{"bar":1},"baz":2}我想将它绑定(bind)到一个Java对象中,例如:@JsonIgnoreProperties(ignoreUnknown=true)publicclassFoo{privateintbar;@JsonProperty("baz")privateintbaz;}如何将foo.bar的值从JSON设置到FooJava对象中的bar字段?我尝试使用@JsonProperty("foo.bar")注释该字段,但它不起作用。 最佳答案 这并不完美,但这是我能想到

java - jackson JsonNode 到带有排序键的字符串

我正在使用Jackson2.2.3并且需要将JsonNode树转换为具有排序字段键的字符串。我完全不清楚如何做到这一点,特别是因为相反的事情是如此简单-JsonNodejn=ObjectMapper.readTree(Strings)。看来正确的方法是voidwriteTree(JsonGeneratorjgen,JsonNoderootNode).但是,我看不到从JsonGenerator获取序列化的String的方法。.我认为SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS仍然适用,因为JsonGenerator.Feature没有该选项

java - 与 jackson 一起将对象转储到字符串

我正在使用Gson在我的应用程序中生成调试输出Gsongson=newGsonBuilder().setPrettyPrinting().serializeNulls().create();gson.toJson(myObject);但Gson在尝试序列化数据结构时确实会提示循环引用错误。这可以用Jackson库来完成吗?UPDGson2.3.1:2014年11月20日发布Addedsupporttoserializeobjectswithself-referentialfields.Theself-referentialfieldissettonullinJSON.Previousv

java - 如何创建作为一组 jackson 注释的注释?

大约一年后,我读了一篇文章,解释了如何创建一个基本上是其他注释容器的注释。这样,如果我总是在特定用例中使用相同的5个注解,我会创建一个包含它们的注解并改为使用它。很遗憾,我再也找不到这篇文章了,我很想现在就为我的jackson配置做这篇文章。由于我自己找不到任何相关信息,我开始质疑我的内存力。这是可能的还是我错了?编辑我想要的是这样的:@Target(ElementType.METHOD)@com.fasterxml.jackson.databind.annotation.JsonSerialize(using=MySerializerThatIsUsedEverywhere.clas

java - Jersey + Jackson JSON 日期格式序列化 - 如何更改格式或使用自定义 JacksonJsonProvider

我正在使用Jersey+Jackson为我的应用程序提供RESTJSON服务层。我遇到的问题是默认的日期序列化格式如下所示:"CreationDate":1292236718456起初我以为它是一个UNIX时间戳……但它太长了。我的客户端JS库在反序列化这种格式时遇到问题(它支持一堆不同的日期格式,但我想不支持这种格式)。我想更改格式,以便我的库可以使用它(例如ISO)。我该怎么做...我找到了一段可以提供帮助的代码,但是...我应该把它放在哪里,因为我不控制Jackson序列化程序实例化(Jersey可以)?objectMapper.configure(SerializationCo

java - Jackson - @JsonTypeInfo 属性被映射为空?

我有这样的回应:{"id":"decaa828741611e58bcffeff819cdc9f","statement":"questionstatement","exercise_type":"QUESTION"}然后,基于exercise_type属性,我想实例化不同的对象实例(ExerciseResponseDTO的子类),所以我创建了这个混合:@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="exercise_type")@JsonSubTypes({@Type(v

Java 到 Jackson JSON 序列化 : Money fields

目前,我正在使用Jackson从基于Spring的Web应用程序发送JSON结果。我遇到的问题是试图让所有货币字段以2位小数输出。我无法使用setScale(2)解决这个问题,因为像25.50这样的数字会被截断为25.5等还有其他人处理过这个问题吗?我正在考虑使用自定义Jackson序列化程序制作Money类...您可以为字段变量制作自定义序列化程序吗?您可能可以...但即便如此,我怎样才能让我的客户序列化程序将数字添加为带2个小数位的数字? 最佳答案 您可以在资金字段中使用自定义序列化程序。这是一个使用MoneyBean的示例。a

java - jackson 真的无法将 json 反序列化为泛型类型吗?

这是一个重复的问题,因为以下问题要么很困惑,要么根本没有答案:deserializing-a-generic-type-with-jacksonjackson-deserialize-into-runtime-specified-classjackson-deserialize-using-generic-classjackson-deserialize-generic-class-variable我希望这个问题最终能找到一个答案,让这个问题永远清晰。有一个模型:publicclassAgentResponse{privateTresult;publicAgentResponse(Tr

java - 使用 jackson 反序列化为自定义对象的 HashMap

我有以下类(class):importorg.codehaus.jackson.annotate.JsonIgnoreProperties;importorg.codehaus.jackson.annotate.JsonProperty;importjava.io.Serializable;importjava.util.HashMap;@JsonIgnoreProperties(ignoreUnknown=true)publicclassThemeimplementsSerializable{@JsonPropertyprivateStringthemeName;@JsonPrope