将数据从restApi响应反序列化为java中的类对象时出错



我正在尝试从api 反序列化此数据

[{
"id":1,
"title":"Book of arts",
"Author":"Helena"
}]     
Response response = 
RestApiHandler.sendParametricRequest("GET",url,paramsMap,dataMap);

如何在java中将其取消序列化为类对象?。

public class PostData{
public int id;
public String title;
public String author;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
} 
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}

我试过了,PostData PostData=response.as(PostData.class(;System.out.println(postData.getAuthor(((;它给了我错误。请帮忙,Tia

您能从响应对象中获取json-str吗?我觉得这是一个str转换为对象的问题

以下代码使用jackson

String jsonStr = "other object json";
ObjectMapper objectMapper = new ObjectMapper();
TargetObject targetObject = objectMapper.readValue(jsonStr, TargetObject.class);

最新更新