如何使用属性反序列化xml节点并添加前缀

问题描述

我有一个 xml 结构:

<person name="alex">
<prop1>prop1 value</prop1>
</person>

我想创建像这样的 json 表示:

{
"@name": "alex","prop1": "prop1 value"
}

我想我需要调整 JacksonXmlModule 中的一些设置。 目前我得到这些:

{
"name": "alex","prop1": "prop1 value"
}

注意 name 属性中没有“@”。 我正在使用这个函数(kotlin 代码)创建对象映射器:

fun jacksonCreateXmlMapper(): XmlMapper {
val module = JacksonXmlModule()
  module.setXMLTextElementName("value")
  val f = XmlFactory(XMLInputFactory.newFactory())
  val mapper = XmlMapper(f,module)
  mapper
    .configure(DeserializationFeature.UNWRAP_ROOT_VALUE,false)
  return mapper
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)