メソッド JSON vk api wall.get (サンプル応答http://api.vk.com/method/wall.get?owner_id=100172&count=5 ) からの応答を解析しようとしていますが、問題があります。
これはJSON構造のクラスです
public class Wall implements Serializable {
private static final long serialVersionUID = 1L;
public long from_id;
public long to_id;
public long date;
public String text;
public long id;
public String online;
public static Wall parse(JSONObject o) throws JSONException {
Wall wm = new Wall();
wm.id = o.getLong("id");
wm.from_id = o.getLong("from_id");
wm.to_id = o.getLong("to_id");
wm.date = o.getLong("date");
wm.online = o.getString("online");
wm.text = o.getString("text");
return wm;
}
そして、これはJSON応答を解析してみます
protected ArrayList<Wall> parse(String source) throws JSONException{
ArrayList<Wall> result = new ArrayList<Wall>();
JSONObject js = new JSONObject(source);
JSONArray response = new js.getJSONArray("items"); ///this throws exception
for (int i=0; i< response.length(); i++){
Wall wall = new Wall();
JSONObject jo = response.getJSONObject(i);
wall.from_id = jo.getLong("from_id");
wall.id = jo.getLong("id");
wall.to_id = jo.getLong("to_id");
wall.date = jo.getLong("date");
wall.online = jo.getString("online");
wall.text = jo.getString("text");
}
return result;
}
}