我正在尝试使用 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
在JSONProvider
Bean 配置中设置