【发布时间】:2014-04-12 03:21:05
【问题描述】:
我应该怎么做才能使用 GSON lib 将 json 响应转换为 object(pojo)?我收到了来自网络服务的回复:
{"responce":{"Result":"error","Message":"description"}}
并创建 POJO
public class ErrorResponse {
private String result;
private String message;
}
但是
ErrorResponse errorResponse = (ErrorResponse) gson.fromJson(new String(responseBody), ErrorResponse.class);
得到一个错误
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 应为字符串,但在第 1 行第 14 列是 BEGIN_OBJECT
更新
好的,我创建了
public class Wrapper {
@SerializedName("Responce")
private ErrorResponse response;
// get set
}
public class ErrorResponse {
@SerializedName("Result")
private String result;
@SerializedName("Message")
private String message;
// get set
Wrapper wrapper = (Wrapper) gson.fromJson(new String(responseBody), Wrapper.class);
ErrorResponse errorResponse = wrapper.getResponse();
最后我得到 NPE errorResponse
【问题讨论】:
标签: java android json mapping gson