我正在尝试将 JSON 响应映射到 POJO,某些属性(属性以 @ 开头)无法映射,因此出现以下错误。
请找到 JSON 和 Class 文件,要对 POJO 进行哪些更改以映射下面提到的 JSON 的所有属性?
JSON
{
"@customerId": "123456",
"customerName": "Jobin",
"orders": [
{
"orderId": "bvbundle002075",
"address": {
"@elid": "35475908"
},
}
]
}
客户.java
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement
@XmlType
public class CustomerData implements Serializable {
private static final long serialVersionUID = 9163262900343406982L;
private String customerId;
private String customerName;
private List<Order> orders;
@XmlElement(name = "@customerId")
public String getCustomerId() {
return customerId;
}
public void setCustomerId(final String customerId) {
this.customerId = customerId;
}
public String getCustomerName() {
return customerId;
}
public void setCustomerName(final String customerName) {
this.customerName = customerName;
}
public List<Order> getOrders() {
return orders;
}
public void setExistingProducts(final List<Order> orders) {
this.orders = orders;
}
}
订单.java
class Order implements Serializable {
private static final long serialVersionUID = 1L;
private String orderId;
private Address address;
public String getOrderId() {
return orderId;
}
public void setOrderId(final String orderId) {
this.orderId = orderId;
}
public Address getAddress() {
return address;
}
public void setAddress(final Address address) {
this.address = address;
}
}
地址.java
class Address implements Serializable {
private static final long serialVersionUID = 1L;
private String elid;
@XmlElement(name = "@elid")
public String getElid() {
return elid;
}
public void setElid(String elid) {
this.elid = elid;
}
}
慕森王
相关分类