У меня есть ответ JSON, и мне нужно сопоставить соответствующую строку JSON с конкретным классом ответа. Существуют ли какие-либо инструменты или инфраструктура, чтобы сделать то же самое.
Класс ответа:
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "0")
@XmlAccessorType(XmlAccessType.FIELD)
public class Student {
@XmlElement(name="0")
private String firstName;
@XmlElement(name="1")
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
Строка ответа Json: {"0":{"0":"Рокки","1":"Джон"}}
Я использую Apache CXF Framework с Jettison, поскольку поставщик JSON также использует JAXB для передачи данных клиентам с низкой пропускной способностью.
Обратите внимание, что я хочу преобразовать числовые представления в соответствующие поля.