我知道這個問題已被問過。由於我在java和android的新手技能。我無法解決這個問題超過一個星期。谷歌gson LinkedTreeMap類投到myclass
我的一位朋友和我正在開發一個android項目,這裏有一些事情。
這件事最奇怪的部分是,它只發生在我從Google Play商店下載並測試它時。不是從本地android studio安裝或調試模式。
這裏有什麼問題,或者這個返回的列表是完全錯誤的? 我的朋友說服這段代碼正確地返回,但是從遊戲商店安裝它始終是一個錯誤。
請建議我應該在哪裏繼續挖掘?
@Override
public void promiseMethod(JSONObject object) {
if (object != null) {
if (object.has(DO_SERVICES)) {
vehicleDetails = new ArrayList <Object[]> (1);
List <String> vehicleNoList = new ArrayList <String> (1);
List <String> serviceList = new ArrayList <String> (1);
try {
Gson gson = new Gson();
JSONObject jsonObj = new JSONObject(object.get(DO_SERVICES)
.toString());
servDto = gson.fromJson(jsonObj.toString(),
ServiceDto.class);
if (servDto.getServiceDto() instanceof List) {
List <DoServiceDto> doServiceList = servDto.getServiceDto();
例外是
java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap不能轉換到com.gaurage.dto.DoServiceDto 在com.gaurage.user.User_Test_Main .promiseMethod(來源不明)
請給我推薦任何人我需要發佈更多的代碼 –
奇怪的問題超過一週,並一直下來投票...我說它的作品在本地安裝不從遊戲存儲安裝 –
請理解以前的問題和代碼下來投票。看看我更新的答案。 –