0

サーバーと通信するために loopj.com/android-async-http を使用していますが、サーバーから取得した json オブジェクトをループしようとしています。

{"rows":[{"Fname":"Eb\'rahim","Lname":"Durosimi","Predictions":"4","Cpredictions":"3","Points":"15"} ,{"Fname":"Otunba","Lname":"Alagbe","Predictions":"5","Cpredictions":"2","Points":"10"},{"Fname":"Olamide ","Lname":"Jolaoso","Predictions":"4","Cpredictions":"2","Points":"10"},{"Fname":"g","Lname":"ade ","Predictions":"1","Cpredictions":"1","Points":"5"},{"Fname":"Tiamiyu","Lname":"waliu","Predictions":"1","Cpredictions":"1","Points":"5"}]}

しかし、それを正しくすることができませんでした。さまざまな例を試しましたが、役に立ちませんでした。

 public void onSuccess(String content) {
            // TODO Auto-generated method stub
            super.onSuccess(content);
            try {
                JSONObject json = new JSONObject(content);
                JSONObject leaders= json.getJSONObject("rows");
                Log.d("leaders",leaders.toString());
                for(int i=0;i<leaders.length(); i++){
                    String fname = leaders.getString("Fname");
                    Log.d("First Names",fname);
                }

            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

ご協力いただきありがとうございます

4

2 に答える 2

11

これを試して..

{ ==>JSONObject および[ ==>JSONArray

try {
    JSONObject json = new JSONObject(content);
    JSONArray leaders= json.getJSONArray("rows");
    Log.d("leaders",leaders.toString());
    for(int i=0;i<leaders.length(); i++){
        JSONObject jsonas = leaders.JSONObject(i);
        String fname = jsonas.getString("Fname");
        Log.d("First Names",fname);
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
于 2013-12-14T06:01:16.317 に答える