我有一个 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 框架与 Jettison 一起使用,因为 JSON 提供程序还使用 JAXB 将数据连接到低带宽客户端。
请注意我要将数字表示形式转换为相应的字段。
最佳答案
您可以引用 Google-GSON 库 - https://github.com/google/gson
您还可以引用之前的 stackoverflow 答案 - Convert a JSON string to object in Java ME?
关于java - JSON 字符串到对象的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134563/