【发布时间】:2015-03-04 11:47:18
【问题描述】:
我正在为返回 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);
【问题讨论】:
-
您的问题令人困惑。所以所有响应都有
continueToken变量,但是请求有不同的变量名来传递continueToken?您不能从响应中获取令牌并将其传递到请求中的正确变量然后序列化为 json 吗?