任何想法为什么JSON不会映射到java对象?无法将Json字符串反序列化为POJO(使用GSON)
代码..
String result = "{\"outerclass\":{\"innerclass\":{\"booleanA\":true,\"stringB\":\"b\",\"stringC\":\"c\"}}}\n";
Gson gson = new Gson();
TempObject o = gson.fromJson(result,TempObject.class);
的POJO ..
public class TempObject {
public static class outerclass {
public static class innerclass {
public static boolean booleanA;
public static String stringB;
public static String stringC;
}
}
}
其他例子..
String result = "{\"idata\":{\"result\":{\"error\":true,\"errorMessage\":\"Invalid username and/or password\",\"requestTime\":\"2011-08-26T18:39:02Z\"}}}";
Gson gson = new Gson();
UserData d = gson.fromJson(result, UserData.class);
类..
public class UserData {
idata data;
public static class idata {
result res;
public static class result {
public boolean error;
public String errorMessage;
public String requestTime;
}
}
}
你会得到什么错误或失败? –
没有错误信息。 o是空的,而o.outerclass.innerclass.stringB返回null – Sarah
嗯,一切看起来都没错。您应该尝试编译代码(如上所述),并确保实际代码中没有任何小错字。也许在你的字符串的末尾放下\ n,它没有任何用处。 – uvesten