私はこの質問が以前に尋ねられたことを知っていました。 JavaとAndroidの私の初心者のスキルのために。私はこの問題を1週間以上解決できません。google gson LinkedTreeMapクラスがmyclassにキャスト
私の友人と私はアンドロイドプロジェクトを開発していますが、このようなことがいくつかあります。
この事の最も奇妙な部分は、私がGoogle 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はcom.gaurage.user.User_Test_Mainでcom.gaurage.dto.DoServiceDto にキャストすることはできません.promiseMethod(不明なソース)
私は誰もが私はより多くのコードを投稿する必要があることを教えてください –
週間以上の奇妙な問題が投票されている...私は遊び場のインストールではなく、ローカルインストールでその作品を言った –
質問とコード投票する私の更新された答えを見てください。 –