草庐IT

Jackson-databind

全部标签

java - 与 Jackson 相同的嵌套 XML 标签

我正在使用Jackson解析以下外部XML。248739296...1709...我为“事件”定义了一个POJO。@JacksonXmlRootElement(localName="Event")publicclassMyEvent{@JsonProperty("EventID")publicStringeventID;...@JsonProperty("Event")publicintevent;...如您所见,此POJO中的字段之一也映射为“事件”。因此Jackson提示说它不能从一个事件中创建一个int:com.fasterxml.jackson.databind.JsonMap

java - 在 Spring 中添加 Jaxb2 消息转换器打破了 Jackson2 json 映射

我正在努力使我的Springrest应用程序可以处理xml和json响应,但添加Jaxb消息转换器似乎破坏了我的json映射。@BeanpublicMappingJackson2HttpMessageConverterjsonConverter(){MappingJackson2HttpMessageConverterconverter=newMappingJackson2HttpMessageConverter();SimpleModulesimpleModule=newSimpleModule();simpleModule.addSerializer(String.class,ne

java - Jackson:忽略空@XmlWrapperElement 集合中的空格

使用Jackson和jackson-dataformat-xml2.4.4,我试图反序列化一个XML文档,其中用@XmlWrapperElement注释的集合可能有零个元素,但XML包含空格(在我的例子中是换行符).Jackson对此内容抛出JsonMappingException并显示消息“无法从VALUE_STRINGtoken中反序列化java.util.ArrayList的实例”。我无法更改生成XML的方式。例子:staticclassOuter{@XmlElementWrapperListinners;}staticclassInner{@XmlValueStringfoo;

java - 无法使用 Jackson XML 直接在根元素内反序列化列表

我无法反序列化作为根元素子目录的列表,我尝试了各种方法。我的代码:privatestaticclassCards{@JacksonXmlElementWrapper(localName="Cards")privateListcards;publicListgetCards(){returnnewArrayList(cards);}}privatestaticclassCard{@JsonProperty("Name")privateStringname;@JsonProperty("Image")privateStringimage;@JsonProperty("CardType")p

java - jackson xml 列出被识别为重复键的反序列化

我正在尝试使用jackson-2.5.1将xml转换为json和jackson-dataformat-xml-2.5.1xml结构是从Web服务器接收的并且是未知的,因此我不能用java类来表示对象,我试图直接转换为TreeNode使用ObjectMapper.readTree.我的问题是jackson无法解析列表。它只需要列表的最后一项。代码:Stringxml="johnval1val2val3";XmlMapperxmlMapper=newXmlMapper();JsonNodejsonResult=xmlMapper.readTree(xml);json结果:{"name":"

java - Jackson:从 XSD 生成 Jackson 类

类似于JAXB为给定的XSD生成JAXB类,Jackson是否提供任何实用程序来从XSD或JSON生成Jackson类。JAXB类geberator已经为定义的XSD模式生成了一组类。例如,对于多态类型,JAXB具有以下注释以根据XML元素名称识别名称。@XmlElements({@XmlElement(name="Dog",type=Dog.class),@XmlElement(name="Cat",type=Cat.class)})protectedListanimal;是否可以在Jackson中创建类似的类。即,根据XML元素名称识别类型。 最佳答案

java - jackson 序列号 : Setting field value as XML element name

我们在基于jax-rs的RESTAPI项目中使用Jacksonjax-rsXML内容提供程序来处理XML内容类型。在序列化POJO列表时,我们需要从POJO中的字段动态设置xml元素名称。publicclassResponsePOJO{@JacksonXmlProperty@JacksonXmlElementWrapper(useWrapping=false)privateListmessage=newArrayList();}publicclassMessage{privateStringtype;//"Error"or"Warning"privateStringmsg;//Thea

java - Jackson XML 到 JSON 格式列表不正确

我正在将原始XML输入转换为JSON,但我对所需的输出结构有疑问(列表显示不正确)。导入的XML结构可能与下面的示例不同,因此使用POJO和简单的注释是不可行的。下面的示例XML输入:435dfb3f-1129-4375-b0f9-09955d7434ccBrew'sCrewsd3433b1c-a93d-4af1-b698-89fcd921e48d8ac9f5bc-5710-4cb1-a75d-839e211f0286http://localhost:8080/cloud/master-index-record/raw/58338b91-2390-44a7-ac31-581c5dd92

json - jackson-dataformat-xml 将@ResponseBody 转换为 XML

所以我拥有一个完美运行的Spring应用程序。我的大多数Controller方法都用于ajax调用,这些调用通过@ResponseBody和jacksonapi返回JSON,并将我的JavaPOJO返回到JSON。我需要将XML转换为JSON,所以我发现Jackson有一个工具,我将它添加到我的POM中以使用该库:com.fasterxml.jackson.dataformatjackson-dataformat-xml2.9.0这样我就可以使用它了:XmlMapperxmlMapper=newXmlMapper();JsonNodenode=xmlMapper.readTree(sb

java - 由 : com. 引起 fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Status"

我收到以下错误消息,我有Status类,但未被识别。我不知道如何继续,也无法在网上找到答案。错误org.springframework.http.converter.HttpMessageNotReadableException:CouldnotreadJSON:Unrecognizedfield"Status"(classcom.myproject.ticket.EventsResponse),notmarkedasignorable(3knownproperties:"events","status","page"])....Causedby:com.fasterxml.jacks