【问题标题】:Jackson XML + don't wrap value in tagsJackson XML + 不要在标签中包装值
【发布时间】:2015-04-30 10:43:48
【问题描述】:

您好,是否可以使用 Jackson (XML) 更改以下内容

<?xml version='1.0' encoding='UTF-8'?>
<status id="1" count="5471">
  <status>Finished</status>
</status>

改为:

<?xml version='1.0' encoding='UTF-8'?>
<status id="1" count="5471">Finished</status>

我的代码如下所示:

@JsonRootName("status")
public class StatusDto {

  @JacksonXmlProperty(isAttribute = true)
  private Long id;

  private String status;

  @JacksonXmlProperty(isAttribute = true)
  private Integer count;
  ...
}

【问题讨论】:

    标签: java xml jackson


    【解决方案1】:

    您可以使用@JacksonXmlText

    @JsonRootName("status")
    class StatusDto {
    
        @JacksonXmlProperty(isAttribute = true)
        private Long id;
    
        @JacksonXmlText
        private String status;
    
        @JacksonXmlProperty(isAttribute = true)
        private Integer count;
    }
    

    【讨论】:

    • 完美,搜索了一个多小时。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多