JSON忽略@XmlElement(name =“xxx”)注释

时间:2015-03-20 13:34:49

标签: json jaxb annotations

我有很多VO必须要有它的属性名称,当我为JSON格式转换它的值时,JSON会忽略我的@XmlElement(name =&#34) ; xxxx")注释,为输出提供属性原始名称。

快速样本:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Car {

    @XmlElement(name = "version")
    public String model;

    @XmlElement(name = "manufacturer")
    public String brand;

,JSON输出为:

{"model":"Camaro","brand":"Chevrolet"}

但我需要它:

{"version":"Camaro","manufacturer":"Chevrolet"}

我无法更改属性名称。 JSON有可能理解这一点吗?

1 个答案:

答案 0 :(得分:0)

如果可以更改您的对象类,

use可以使用@JsonProperty。

或查看此链接Unmarshalling json by reversing the affect of @XmlElement renaming? 应用JAXB注释生成JSON输出。