【问题标题】:JSON JAXB Object type serializationJSON JAXB 对象类型序列化
【发布时间】:2012-04-20 04:57:18
【问题描述】:

我正在尝试使用 CXF 通过 JAXB 序列化 JSON。问题是当要转换的元素是 Object 类型时。

@XmlElement(name = "Value")
    protected Object value;

JSON格式的结果是

"Value":{"@xsi.type":"xs:string","$":"LED"}}

知道如何转换为简单的 json 格式吗?

"Value":"LED" o r "Value":1 

【问题讨论】:

    标签: json jaxb cxf jettison badgerfish


    【解决方案1】:

    您似乎为 Jettison 转换器启用了 BadgerFish 表示法(我不知道 JacksonMOXy 中的 BadgerFish 表示法支持)。

    如果你使用 JBoss @BadgerFish 注释,只需将其删除。如果您使用JSONJAXBContext#BADGERFISH 选项设置,则将其更改为MAPPEDNATURAL (check documentation)。

    【讨论】:

      【解决方案2】:

      JSONProvider Bean 配置中设置writesiType=false

      【讨论】:

        猜你喜欢
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        • 2017-12-19
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        • 2011-01-13
        • 2021-08-28
        相关资源
        最近更新 更多