java - 将 Map 转换为内联元素、文本 XML

标签 java android xml xml-serialization simple-framework

考虑以下 Map 结构(用于简化的 JSON):

{
    "key1": "value1",
    "key2": "value2"
}

使用Java的SimpleXML框架,考虑到 map 是Parent的类变量,如何转换为以下XML。

<Parent>
  <key1>value1</key1>
  <key2>value2</key2>
</Parent>

我已经查看了有关内联映射等的 SimpleXML 教程,但它缺乏解决方案。我想我需要实现某种自定义序列化器。 ?

最佳答案

据我所知,正确的结构应该是:

<Parent>
  <mapFieldOfTheParentClass>
    <key1>value1</key1>
    <key2>value2</key2>
  </mapFieldOfTheParentClass>
</Parent>

那是因为您的类可能有一个名为“key1”的字段,并且无法将其与 map 的键区分开来。但是,如果您确定想要自己的结构,只要不发生冲突,自定义序列化器就可以工作。

关于java - 将 Map 转换为内联元素、文本 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28607126/

相关文章:

php - 调用存储函数 'XMLFOREST'时参数不正确

java - 设置路径变量 - java 和 C

android - 在 Asynctask 中将 View 作为参数发送

android - 通用@BindingConversion 不起作用

java.lang.NoClassDefFoundError java 中的异常

java - 当用户单击按钮时,输入框中会出现奇怪的文本

java - 读取 InputStream 后 JOptionPane.showMessageDialog 不显示。 [Java]

java - 当我尝试通过 javaFX 中的不同场景传递值时,Setter 方法不起作用

java - Spring与JMS集成配置文件错误

android - 如何使用 Kotlin 为 Android 发布版本配置 ProGuard