为 XMLRootElement 命名

Give a name to an XMLRootElement

这是我的豆子

package mypackage;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


@XmlRootElement
@XmlType(propOrder={"columnName", "new_value"})
public class GetUserInfoResponse {

    private String columnName;
    private String new_value;

    @XmlElement(nillable = true, name = "nomChamps")
    public String getColumnName() {
        return columnName;
    }

    @XmlElement(nillable = true, name = "ValeurModifiee")
    public String getNew_value() {
        return new_value;
    }

}

这就是我得到的结果

{
  "getUserInfoResponse": [
    {
      "nomChamps": "AD_Client_ID",
      "ValeurModifiee": ""
    },
    {
      "nomChamps": "AD_Org1_ID",
      "ValeurModifiee": ""
    }
  ]
}

我喜欢标题getUserInfoResponse(class java bean 的名称)

现在,我想获得一个特定的标题(例如 values 代替 class java 名称)

像这样

很简单

@XmlRootElement(name="values")