【问题标题】:Give a name to an XMLRootElement为 XMLRootElement 命名
【发布时间】:2018-01-25 13:00:15
【问题描述】:

这是我的豆

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(类 java bean 的名称)

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

像这样

【问题讨论】:

  • 试过在@XmlRootElement上设置name
  • 是的,我已经尝试过了,它不起作用@XmlRootElement(name="values")

标签: java json spring web-services javabeans


【解决方案1】:

很简单

@XmlRootElement(name="values")

【讨论】:

  • 什么版本的 jaxb?
  • 尝试添加@XmlType(name="values")
  • jaxb-impl 版本 2.2.2 & jaxb-api 2.2.2
  • 我的错,它现在为@XmlRootElement(name="values") 工作,我犯了一个错误,现在它工作了,谢谢,我会验证你的解决方案
猜你喜欢
  • 2016-08-10
  • 2015-02-14
  • 2018-01-17
  • 1970-01-01
  • 2015-10-12
  • 2012-07-16
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
相关资源
最近更新 更多