-1

メソッド 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;
        }
    }
4

2 に答える 2