如何从响应的 json 创建 foo 类的实例



我使用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)

详细说明请参考此链接

最新更新