Java springrest模板。如何解析对POJO的服务器XML响应
问题很简单: 如何将这样的xml文档解析为POJO XML Issuers.java: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
@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>>(){});