Java springrest模板。如何解析对POJO的服务器XML响应

Java springrest模板。如何解析对POJO的服务器XML响应,java,xml,spring,resttemplate,Java,Xml,Spring,Resttemplate,问题很简单: 如何将这样的xml文档解析为POJO XML Issuers.java: @XmlRootElement(name = "iDealIssuerCountry") public class Issuers { @XmlElement(name = "CountryNames", required = true) String countryNames; @XmlElement(name = "Issuers", required = true) ArrayL

问题很简单: 如何将这样的xml文档解析为POJO

XML

Issuers.java:

  @XmlRootElement(name = "iDealIssuerCountry")
public class Issuers {  

   @XmlElement(name = "CountryNames", required = true)
String countryNames;

   @XmlElement(name = "Issuers", required = true)
ArrayList<Issuer> issuers = new ArrayList<Issuer>();
/// getters and setters
}
下一个响应机构是:

 [
    {
    "CountryNames":"CountryName",
    "Issuers":
       [
            {"ID":1,"Name":"Bank A"},
            {"ID":2,"Name":"Bank B"}
       ]
     }
  ]
我想我在xml文档到java类的映射中遗漏了一些东西。
有人能指出我的错误吗

查看JAXB。有关更多信息,请访问:

已解决:

我对POJO的构造函数做了如下注释:

  @JsonCreator
  public IssuersCountry(@JsonProperty("CountryNames") String CountryNames,@JsonProperty("Issuers") ArrayList<Issuer> issuers) {...}
@JsonCreator
public IssuersCountry(@JsonProperty(“CountryNames”)字符串CountryNames,@JsonProperty(“Issuers”)ArrayList Issuers){…}
对于使用的反序列化:

 List<IssuersCountry> issuers =  new ObjectMapper().readValue(responseBody, new TypeReference<List<IssuersCountry>>(){});
List issuers=new ObjectMapper().readValue(responseBody,new TypeReference(){});

哦,天哪!很抱歉伙计们,别工作到很晚
 @XmlRootElement(name = "iDealIssuer")
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(propOrder = {"ID", "Name"})
  public class Issuer {
    @XmlElement(name = "ID", required = true)
    Long id;

   @XmlElement(name = "Name", required = true)
   String name;
 // getters and setters
 }
 [
    {
    "CountryNames":"CountryName",
    "Issuers":
       [
            {"ID":1,"Name":"Bank A"},
            {"ID":2,"Name":"Bank B"}
       ]
     }
  ]
  @JsonCreator
  public IssuersCountry(@JsonProperty("CountryNames") String CountryNames,@JsonProperty("Issuers") ArrayList<Issuer> issuers) {...}
 List<IssuersCountry> issuers =  new ObjectMapper().readValue(responseBody, new TypeReference<List<IssuersCountry>>(){});