草庐IT

jackson-core-lgpl

全部标签

java - 何时使用 AALTO 以及何时使用 WoodStox 与 Jackson 进行 xml 处理

阅读thisdiscussionAaltoisbyfarfastestofthethree,especiallyforparsing.Itiscommonly50%-100%fasterthaneitherWoodstoxorSJSXP.OnedownsideisthatitdoesnothandleDTDs(andtherebynotexternalentities;ithandlespre-definedandcharacterentities).似乎Aalto是用jackson读/写xml的推荐方式。然而在jackson-dataformat-xml页面推荐使用Woodstox,

java - JAXB/Jackson XML 通用序列化

我有一个Shape类,和一个Circle和Square子类。然后我有一个Container具有Listshapes的类字段。我正在使用Jackson进行XML序列化,我得到了...但我真正想要的是我试过注释shapes与@XmlElements({@XmlElement(type=Circle.class),@XmlElement(type=Square.class)})...但这只是给了我...所以它几乎是正确的,但是那些包装器很烦人。有什么方法可以得到我想要的东西,即使这意味着更改我的JAXB实现? 最佳答案 其中一个选项是使用

json - 如何配置 Jackson XmlMapper 以使用来自 xml 模式的数据类型

我有一个xml消息需要转换成json消息格式。xml消息定义了xml架构,其中包含元素的类型信息。但是,生成的json将所有值作为文本值而不是xml模式中提到的bool值/数字。我如何指示XmlMapper()从xml架构中派生类型信息?XmlMapperxmlMapper=newXmlMapper();StringxmlMsg=getResourceContent("test.xml");JsonNodenode=xmlMapper.readTree(xmlMsg.getBytes());ObjectMapperjsonMapper=newObjectMapper();Stringj

xml - jackson 在序列化为 JSON 时无法考虑 @XmlElement

我有一个契约(Contract)类,其中包含带有@XmlElement标签的元素。例如@XmlElement(name="balancemoney")protectedAmountbalanceMoney;使用JAXBContext我能够生成带有适当标签的xml。但是,当我使用jackson提供的库时,JSON标记仍然作为“balanceMoney”而不是“balancemoney”出现我如何告诉Jackson考虑@XmlElement标签。下面是执行此操作的代码。//Functiontodisplayrequestobject.publicvoiddisplayXML(Objectr

asp.net - 在 asp.net core 1.0 中创建 RSS 提要

我正在使用Asp.netCore1.0MVC6我正在尝试编写一个组件来从我的网站提供RSS提要。我找到了thispost这表明System.ServiceModel.Syndication尚未移植到ASP.NETCORE。我无法针对完整的.NET框架。建议写成xml解析器。然而,我正在努力了解可能需要的一切。我已经构建了将我的数据转换为XML的功能,但现在需要更好地理解如何允许从IActionResult调用它(或者实际上如何生成可以放置在我的页面上的链接)。我可以提供我的代码示例,但我不确定它是否有用。有谁能给我指出实现这一目标的正确方向吗?我还在这篇文章中找到了一个答案,它指向一些

java - jackson XML : nested field deserialization

我有以下xmlJason25Engineer我需要将它反序列化为以下POJO:publicclassMyPojo{privateStringname;privateintage;privateStringoccupation;}这里的问题是occupation包含在meta元素中 最佳答案 您还需要一个对象:publicclassMyPojo{privateStringname;privateintage;privateMetameta;}publicclassMeta{privateStringoccupation;}

java - 无法在 Android 上运行 XML 解析器 Jackson

无法在Android上运行XML解析器Jacksonimportandroid.content.Context;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.dataformat.xml.XmlMapper;importcom.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;importcom.fasterxml.jackson.dataformat.xml.annotation.JacksonXml

java - jackson 空xml数组反序列化

我有一个来自Recurly服务的传入xml,其中包含交易列表。有时它是空的,看起来像这样:我需要使用Jackson反序列化它。我试过下一个映射@XmlRootElement(name="transactions")publicclassTransactionObjectListResponseextendsArrayList{}其中每个事务的TransactionObjectResponse类。它适用于非空集合,但在没有交易时失败。出现下一条消息:java.lang.IllegalStateException:Missingname,instate:END_ARRAYatcom.fas

java - 如何使用 Jackson 将 POJO 转换为 XML

我正在寻找如何将POJO或JSON转换为XML且所有属性都位于正确位置的最佳解决方案。现在,jackson看起来是最方便的方式。我能够在没有属性的情况下将POJO序列化为XML。POJO测试用户publicclassTestUserextendsJsonType{@JsonProperty("username")privatefinalStringusername;@JsonProperty("fullname")privatefinalStringfullname;@JsonProperty("email")privatefinalStringemail;@JsonProperty(

java - 无法使用 Jackson XmlMapper 反序列化包装列表

我正在尝试创建一对不可变的POJO来处理XML的序列化和反序列化,如下所示:outerfooinner1barinner2bazinner2barinner2baz我需要能够序列化和反序列化一个包含Inner列表的Outer和一个Inner本身。我可以毫无问题地为此创建一个序列化程序,但我的反序列化程序失败并出现异常com.fasterxml.jackson.databind.JsonMappingException:Duplicateproperty'Inners'for[simpletype,classBrokenTest$Outer]下面是通过序列化和反序列化失败的单元测试:im