2016-05-02 9 views
0

こんにちは、私はここで間違っていることを理解できないようです。私はそれに目を新しくしたいと思っていました。GSON使用時のヌルポインタ

私のJSONのようなになります。

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

とここで私はそれを解析しています方法です:

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 + "]"); 

print文が印刷されています

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

We have Events: [null] 

面白い部分を私もできないです

あなたが使用しているにも私のためにnullを返しますの

..

+0

あなたのプリントは、あなたが –

+0

のプリントを追加教えてください何が。 –

+0

あなたはどこにでも二重引用符を参照していそれらを追加するのを忘れて?それは正しい –

答えて

0

引用符は、あなたが持っているコードは動作するはずです、""“”あなたの引用符を変更する、間違っています。これらの引用符を使用している場合は、おそらくmessageBody.getAsJsonArray("“Events”");が動作しますが、同じことがEventDocIdと同じです。

0

「と「二つの異なる文字です。Macユーザーは注意してください。

+0

jsonは通常何らかの種類のサーバーですが、これはMacユーザーに固有のものではありません –

関連する問題