代码之家  ›  专栏  ›  技术社区  ›  Igor

更换Xstream设施

  •  1
  • Igor  · 技术社区  · 9 年前

    将Xstream升级到1.4.8后,我注意到 XstreamConverter XstreamRepresentation 已弃用。

    两个问题:

    1. 我应该用我的 xstream annotations ?
    2. 我应该使用什么转换器和表示法?

    我当前使用的注释是:

    • XStreamAs属性
    • XStream别名

    如何使用Jackson实现XML格式的响应?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Thierry Boileau    9 年前

    我们计划只保留处理多种格式的Jackson扩展,主要是为了简化。此删除计划用于框架的3.0版。

    你能告诉我们你使用的注释类型吗?我们可以帮你找到替代品。 如果在类级别使用XStreamAlias注释,请使用JacksonXmlRootElement注释。如果在属性级别使用XStreamAlias和XStreamAsAttribute注释,请使用JacksonXmlProperty注释。例如:

    @JacksonXmlRootElement(localName = "MyContact")
    public class Contact {
       @JacksonXmlProperty(localName = "firstName")
       private String name;
    
       @JacksonXmlProperty(isAttribute = true)
       private String attr;
    
       public String getAttr() {
           return attr;
       }
    
       public void setAttr(String attr) {
          this.attr = attr;
       }
    
       public String getName() {
           return name;
       }
    
       public void setName(String name) {
           this.name = name;
       }
    

    }

    下面是一个页面,描述了所有专用于XML转换的注释: https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations

    尽管如此,即使在将来,仍然可以将xstream扩展保留在自己的代码中,而3.0版本的API与您版本的xstream插件所使用的API兼容。