我正在为返回json的web服务api编写框架。我使用Jackson库来反序列化json字符串。 api返回一个属性以继续获取请求的结果。响应是这样的:
{
continueToken:"token",
results: [
{
},
]
}
所有回复都有这种结构。唯一的问题是continue属性的名称因请求而异。名字就像这样
prefix + "continue"
我想只创建一个类,并且能够将json映射到此类。我怎样才能做到这一点?这就是我想要的:
public class Response {
private String continueToken;
private List<Article> results;
public Response (String continueToken, Article[] articles) {
this.continueToken = continueToken;
this.results = Arrays.asList(articles);
}
}
//Here the name is ttcontinue
String json = request.get(type1);
Response r = jsonToResponse(json);
//Here the name is llcontinue
json = request.get(type2);
r = jsonToResponse(json);