谷歌gson LinkedTreeMap类投射到myclass
我知道这个问题以前被问过。由于我在Java和Android方面的新手技能。我无法解决此问题超过一周。
我和我的一个朋友在开发一个Android项目时,有一些这样的事情。
这件事最奇怪的部分是,它只发生在我从谷歌Play商店下载和测试它的时候。不是从本地安卓工作室安装或调试模式。
这里可能有什么问题,或者这个返回列表完全错误?我的朋友说服这个代码正确返回,但从Play商店安装来看,它总是一个错误。
请建议我应该在哪里继续挖掘?
@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 不能 cast to com.gaurage.dto.DoServiceDto at com.gaurage.user.User_Test_Main.promiseMethod(未知来源)