2016-05-25 11 views
0

Ich bin ein REST-Service raubend (und ich habe keinen Zugriff auf seinen Code), die mir eine JSON wie folgt zurück:java.lang.IllegalArgumentException: Klasse XXXXX shouldest mehrere JSON Felder namens XXXX

{ 
  "Type1": { 
    "id": "1" 
    }, 
  "Type2": { 
      "id": 2 
    }, 
  "Type3": { 
      "id": 2 
    } 
  } 

wenn Sie versuchen, einen Fehler Deserialisierung auftritt:

java.lang.IllegalArgumentException: class XXXXX shouldest multiple JSON fields named id 

Wie kann ich dieses Json Objekt drehen, ohne den Code zu ändern, die diese JSON erzeugt?

+2

Wie deserialisieren Sie das? –

+0

Ja. Ich versuche zu deserialisieren. Ich kann nichts beim Serialisieren ändern. –

+0

Was wir damit gemeint haben, zeigen Sie uns Code, wo Sie deserialisieren? –

Antwort

0

Tun Sie es nicht alle zusammen, durch jedes „Typen“ Objekt iterieren auf einmal vielleicht das ganze Json in String konvertieren und es in mehr Json Objekte brechen wie diese {"Type1": {"id": "1" }} dann tut das gleiche für den nächsten „Typen“ {"Type2": {"id": "1" }}

0

Ich habe gerade den Fehler gefunden. Ich war mein Fehler Ich habe versucht, eine gson.fromJson(type3) mit einer falschen Klasse zu machen.

Danke allen!

Verwandte Themen