我正在尝试使用 CXF 通过 JAXB 序列化 JSON。问题是当要转换的元素是 Object 类型时。
@XmlElement(name = "Value")
    protected Object value;
JSON格式的结果是
"Value":{"@xsi.type":"xs:string","$":"LED"}}
知道如何转换为简单的 json 格式吗?
"Value":"LED" o r "Value":1 
我正在尝试使用 CXF 通过 JAXB 序列化 JSON。问题是当要转换的元素是 Object 类型时。
@XmlElement(name = "Value")
    protected Object value;
JSON格式的结果是
"Value":{"@xsi.type":"xs:string","$":"LED"}}
知道如何转换为简单的 json 格式吗?
"Value":"LED" o r "Value":1 
看起来您已经为 Jettison 转换器启用了 BadgerFish表示法(我不知道Jackson或MOXy中的 BadgerFish 表示法支持)。
如果您使用 JBoss@BadgerFish注释,只需将其删除。如果您使用JSONJAXBContext#BADGERFISH选项设置,则将其更改为MAPPED或NATURAL(查看文档)。
writesiType=false在JSONProviderBean 配置中设置