我有一個Web服務類,它可以成功將我的JSON從一個源中提取到String
。我想使用Gson將它解析爲一個自定義類的List
,但解析會以某種方式混亂。解析Gson與Json不適用於Android
現在執行解析的代碼如下所示: http://pastie.org/2079115。 包含JSON。
我相信是因爲
"article": { ... }, "article": { ... } ...
幾乎一切我能找到網上告訴我要做得像以上,包括GSON API的額外層的問題。
問題是articles變量最終成爲具有正確文章數量的列表,但每篇文章中的所有數據均爲null。我玩弄的
Type collectionType = new TypeToken<ArrayList<Article>>(){}.getType;
結構,但任何改變只是在文章的變量可以爲空,甚至不持有空文章結束。任何想法從哪裏去?
僅供參考,我Article.java看起來是這樣的: http://pastie.org/2079165
你有沒有想過嘗試像傑克遜這樣的不同的圖書館? – 2011-06-16 20:15:43
更換爲傑克遜不會有利於這個問題。 Jackson目前沒有自動解包對象的功能,而且任何與Jackson合作的數據綁定解決方案都與Gson類似的數據綁定解決方案大致相同。 – 2011-06-16 21:08:22
我真的希望框架沒有添加這些(通常是無用的)額外的包裝層 - 它們似乎是開發人員混淆的第一個來源。而且libs是否應該支持這樣的包裝是一把雙刃劍:更多的支持,更多這個「功能」被使用... – StaxMan 2011-06-20 03:36:00