我在使用GSon進行json反序列化時遇到了一些困難,我希望有人能幫助我。使用Gson反序列化泛型集合
我想反序列化下面的JSON片段:
{
"fieldA": "valueA",
"myCollection": {
"AnotherClass": [
{
"objectAfieldA": "valueB",
"objectAfieldB": "valueC"
},
{
"objectAfieldA": "valueD",
"objectAfieldB": "valueE"
}
]
}
}
相應的整體水平具有以下字段:
...
String fieldA;
List<AnotherClass> = new ArrayList<AnotherClass>();
....
現在,我的問題是,當我反序列化,使用fromJson(jsonSample, resultContainer.class)
,而不List<T>
元素,一切都很好,但是當我包含包含的列表時,我得到了一個NullPointerException
。我讀過有關如何處理泛型類型的集合和使用TypeToken
,但是當我的收藏是另一個階級的一部分,我不能應用這些知識...
我真的希望得到任何幫助解決這個問題。
如果你的工作把你的代碼示例,那麼它將無法正常編譯列表字段沒有名字。如果這不是問題,請查看[http://stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type](http://stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type),和[http://stackoverflow.com/questions/2496494/library-to-encode-decode-from-json-to-java-util-圖](http://stackoverflow.com/questions/2496494/library-to-encode-decode-from-json-to-java-util-map)。 – oberger
你是對的,我錯過了一個名字領域。問題在隨後的答案中得到解決。 –