使用Gson。有了這個,你可以用私有變量來創建類,這些變量代表你想要的數據:例如。
meta:{
name:"Example"
firstname:"Example2"
}
data:[
{
title:"ecaetra"
description:"qwerty"
}
...
]
JSON對象可以檢索這樣的:
public class RetrieveData {
private Meta meta;
private List<Data> data;
public Meta getMeta(){
return meta;
}
public List<Data> getData(){
return data;
}
}
public class Meta {
private String name;
private String firstname;
public String getName(){
return name;
}
public String getFirstName(){
return firstname;
}
}
public class Data {
private String title;
private String description;
public String getTitle(){
return title;
}
public String getDescription(){
return description;
}
}
而且你的指令很簡單。內容是您網頁的內容,您可以使用Asynctask進行檢索。
Object o = new Gson().fromJson(Content, RetrieveData.class);
data = (RetrieveData)o;
// Get Meta
data.getName(); // Example
data.getFirstName(); // Example2
// Get Data
data.get(0).getTitle(); // position 0 : ecaetra
data.get(0).getDescription(); // position 0 : qwerty
事實證明你可以這樣做:JSONObject json = new JSONObject(slingHttpServletRequest.getParameterMap());以及 - 你的方法確實可以更好地控制允許進入json對象的內容(例如引入白名單/黑名單) - 這很好。 – empire29
嗨,我已經從上面提供的鏈接下載了JSON庫。我現在怎麼使用它。你可以提一下嗎? –
@ empire29:對此的更多見解非常可觀。 –