我使用okhttp对api请求进行操作,但我不知道如何从JSON响应创建pojo类的实例。
您可以使用gson/Jackson库来反序列化响应。考虑您正在调用的服务在响应
下面返回。{
"data": {"name": "Foo", "id": 1}
}
那么你的POJO/models看起来会像
public class ServiceResponse {
private Data data;
}
public class Data {
private String name;
private int id;
}
简单的OkHttp客户端调用就像
Response response = client.newCall(request).execute();
然后你可以像这样使用Jackson对响应进行反序列化
ServiceResponse = new ObjectMapper().readValue(response.body().string(), ServiceResponse.class)
详细说明请参考此链接