java - 将 XML 属性映射到 Jackson Xml Mapper 中指定的标记(字段)

标签 java xml jackson xml-attribute

我有一个类:

public class SomeClass {

    public String a = "tag"

    @JacksonXmlProperty(isAttribute = true)
    public String b = "attribute"

}

我需要将变量 b 设置为变量 a 的属性:

<SomeClass>
     <a b="attribute">tag</a>
</SomeClass>

我尝试了@JacksonXmlProperty(isAttribute = true),但它仅将我的属性映射到根标记:

  <SomeClass b="attribute">
         <a>tag</a>
  </SomeClass>

有没有办法用注释来处理这个问题?

最佳答案

创建一个新的A类

public class A {
  @JacksonXmlProperty(isAttribute = true)
  public String b = "attribute"
}

并在你的类里面使用它:

public class SomeClass {
  @JacksonXmlProperty
  public A a = "tag"

}

关于java - 将 XML 属性映射到 Jackson Xml Mapper 中指定的标记(字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55610297/

相关文章:

java - jackson json 与 hibernate : jackson-module-hibernate usage

java - 使 JsonGetter 不区分大小写

java - 在一个 UiBinder 文件中声明 2 个独立组件?

java slick2D 模拟重力跳跃

java - 从 Spring 4.x 升级到 5.x 时获取 "InvalidPathException: Illegal char <*>"

java - 通过VTD-XML将多个元素写入XML

java - jackson 枚举属性(property)没有得到认可

java - 客户端服务器多线程Socket

java - BufferedReader.reset() 方法出现异常

Java XML 读取器错误