考虑以下 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/