任何想法爲什麼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