2016-05-02 12 views
0

Hallo Leute, ich kann nicht herausfinden, was ich hier falsch mache .. Ich hatte gehofft, ein frisches Auge darauf zu bekommen.Null Zeiger bei der Verwendung von GSON

Meine JSON sieht aus, als solche:

{ 
    “EventDocVersion”:”2006-05-05”, 
    “EventDocId”:”ABC”, 
    “CustomerId”:”527185744892”, 
    “Events”:[{ 
    “EventType”:“HITReviewable”, 
    “EventTimestamp”:“2005-01-31T235959Z”, 
    “HITTypeId”:“3ZYIH7REHFTJ0AUXF6IE6EXWY5V1O5”, 
    “HITId”:“3LAZVA75NI96Z33B4ICBRHEA9FQ2OM” 
    }] 
} 

und hier ist, wie ich es bin Parsen:

JsonObject messageBody = new JsonParser().parse(rawMessage.getBody()).getAsJsonObject(); 
JsonArray events = messageBody.getAsJsonArray("Events"); 
System.err.println("MessageBody: [" + messageBody + "]"); 
System.err.println("We have Events: [" + events + "]"); 

Der print-Anweisungen drucken:

MessageBody: [{"“EventDocVersion”":"”2006-05-05”","“EventDocId”":"”ABC”","“CustomerId”":"”527185744892”","“Events”":[{"“EventType”":"“HITReviewable”","“EventTimestamp”":"“2005-01-31T235959Z”","“HITTypeId”":"“3ZYIH7REHFTJ0AUXF6IE6EXWY5V1O5”","“HITId”":"“3LAZVA75NI96Z33B4ICBRHEA9FQ2OM”"}]}] 

We have Events: [null] 

Der lustige Teil kann ich nicht einmal

tun

, die null für mich auch zurück ..

+0

Was Ihre Drucke sagen Sie –

+0

die Drucke hinzugefügt. Vergessen sie hinzufügen –

+0

Haben Sie die doppelten Anführungszeichen überall sehen? Das ist nicht richtig –

Antwort

0

Die Zitate Sie verwenden falsch sind, ändern Sie Ihre Zitate “” zu "", dann ist der Code, den Sie haben sollte funktionieren. Wenn man diese Art von Anführungszeichen verwendet, dann könnte vielleicht messageBody.getAsJsonArray("“Events”"); funktionieren, dasselbe gilt für EventDocId.

0

„und" sind zwei verschiedene Charaktere. Mac-Anwender bewusst sein.

+0

In Anbetracht json kommt in der Regel von einem Server irgendeiner Art, dies ist nicht spezifisch für Mac-Benutzer –

Verwandte Themen