0

Ich schreibe einen mobilen Apple mit Java.GSON, JSON String kann nicht deserialisiert werden

Im ersten Schritt, den ich in einer Reihe von JSON-String lesen müssen und es auf ein Objekt zu konvertieren, die

Map<String,Object>. 

Ich verwende Google Gson wie

aussieht, aber da ich so bin neu in Codierung Ich habe Schwierigkeiten beim Schreiben des Deserialisierungscodes. Ich habe 2 Stunden dafür versucht, aber immer noch versagt.

Kann jemand helfen? Sehr geschätzt. Vielen Dank.

+0

Schauen Sie sich [ask] und [mcve] an. "Gekürzter Code", der kein echter Code ist, ist keine "einfache Referenz", sondern etwas, bei dem Ihnen niemand so leicht helfen kann. Schreiben Sie eine [mcve], die andere ausführen können, zeigen Sie, wie die Daten aussehen, die Sie lesen möchten, welche genauen Fehler Sie wann erhalten, beschreiben Sie den Unterschied zwischen dem, was passiert und was Sie erwarten, usw. – pvg

Antwort

0

Ok, so dass Sie unter der Annahme, bereits konvertiert die korrekte Schreibweise Ihrer JSON String, ist hier, wie Sie vorgehen sollten:

Gson gson = new Gson(); 
Type yourObjectType = 
    new TypeToken<Map<String, YourObject>>(){}.getType(); 
Map<String, YourObject> yourMap = gson.fromJson(yourJSONString, yourObjectType); 

Es gibt eine große tutorial series auf Gson von FutureStudio, ich denke, es würdig ist durch jeden zu gehen die Tutorials und this one speziell für Ihren Fall.

Verwandte Themen