jaxb - 使用 JAXB 和 MOXy 将多维数组序列化为 JSON

标签 jaxb moxy

我正在使用 JAXB/MOXy 序列化下一个二维字符串数组:

@XmlElement(name = "row")
@XmlElementWrapper(name = "rows")
private String[][] rows;

我希望它被序列化到下一个 JSON:
"rows": [
 ["1", "2"],
 ["3","4"],
 ["5","6"]
]

但我得到了这个:
"rows": [
        {
            "item": ["1","2"]
        },
        {
            "item": ["1","2"]
        },
        {
            "item": ["1","2"]
        }
 ]

任何想法如何解决这一问题?

最佳答案

注:我是EclipseLink JAXB (MOXy)领导和成员JAXB (JSR-222)专家组。

MOXy 中当前对多维数组的支持与 JAXB 规范中定义的 XML 表示相匹配。一旦我想出适合您的解决方法,我将更新此答案。

以下是一个增强请求,您可以使用它来跟踪我们对此用例的一流支持:

  • http://bugs.eclipse.org/389815
  • 关于jaxb - 使用 JAXB 和 MOXy 将多维数组序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663175/

    相关文章:

    java - JAXB @XmlMixed 和 @XmlAdapter

    eclipselink - 如何解决 EclipseLink 的 (MOXy) 'getting property "eclipselink.oxm.metadata-source“不支持”?

    java - 解码数组不会给我任何值

    java - EclipseLink MOXy JSON 绑定(bind),反斜杠 '\' 转义问题

    java - JaxbUnmarshaller 和 Package-info 不起作用

    java - Java中自定义结构体的解析

    java - JAXB 比 XSLT 有什么好处?

    java - 如何使用 JAXB 编码有时包含 XML 内容有时不包含的字符串?

    java - JAXB 2.x : Abstract methods get marshalled as Attribute

    java - 使用 Jaxb2Marshaller 防止解析包含 DTD 的 XML 文件