我有一個JSON字符串,如下所示。這來自我在Android應用程序中使用的網站(下面的URL輸出到一個頁面)。在一個對象中反序列化與Gson的JSON
{"posts": [{"id":"0000001","longitude":"50.722","latitude":"-1.87817","position":"Someplace 1","altitude":"36","description":"Some place 1 "},{"id":"0000002","longitude":"50.722","latitude":"-1.87817","position":"Some PLace 2","altitude":"36","description":"Some place 2 description"}]}
我想反序列化到一個列表,我可以通過他們以後的應用迭代這一點。我該怎麼做呢?我創建了一個類,其屬性和方法以及List類如下,然後使用fromJson
對其進行反序列化,但它返回NULL。希望這個問題很清楚,並提前感謝。
ListClass
包數據訪問;
import java.util.List;
public class LocationList {
public static List<Location> listLocations;
public void setLocationList(List <Location> listLocations) {
LocationList.listLocations = listLocations;
}
public List<Location> getLocationList() {
return listLocations;
}
}
GSON
public LocationList[] getJsonFromGson(String jsonURL) throws IOException{
URL url = new URL(jsonURL);
String content = IOUtils.toString(new InputStreamReader(url.openStream()));
LocationList[] locations = new Gson().fromJson(content, LocationList[].class);
return locations;
}
感謝回答。 Type和TypeToken的命名空間是什麼? – Chin
java.lang.Type java.lang.Type和com.google.gson.reflect.TypeToken – Yogu
eclipse flags java.lang.Type as invalid。但是,import java.lang.reflect.Type;很好。那是你的意思? – Chin