【问题标题】:How to change the xml class name using fasterxml jackson?如何使用 fastxml jackson 更改 xml 类名?
【发布时间】:2015-10-07 19:38:36
【问题描述】:

我正在尝试弄清楚如何使用 jackson fasterxml 更改根节点名称。

例如:

public class Car {
    @JsonProperty("engine-type") 
    String engineType = "v8";
}

public class Ford extends Car {
}

Ford car = new Ford();
ObjectMapper xmlMapper = new XmlMapper();
System.out.println(xmlMapper.writeValueAsString(this));

结果:

<Ford><engine-type>v8</engine-type></Ford>

这就是我想要的:

  1. 要命名为汽车的根节点。
  2. 我希望 Car 在 xml 中为小写:

例如:

<car><engine-type>v8</engine-type></car>

谢谢

【问题讨论】:

    标签: java json xml jackson fasterxml


    【解决方案1】:

    我想你可以在这里找到你的解决方案:How to deserialize XML with annotations using FasterXML 为什么不使用 @JacksonXmlRootElement 之类的:

    @JacksonXmlRootElement(localName = "car")
    public class Ford extends Car {
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 2016-04-20
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多