0
[
  {
    "countries": [
      {
        "id": 1,
        "country": "India"
      },
      {
        "id": 2,
        "country": "Australia"
      },
      {
        "id": 3,
        "country": "Srilanka"
      },
      {
        "id": 4,
        "country": "Pakistan"
      },
      {
        "id": 5,
        "country": "Switzerland"
      }
    ]
  }
]

Android でこの Json レスポンスを解析する方法。私は適切な解決策を得ていません。私を助けてください。

4

4 に答える 4

4

こうやって…

JSONArray arr = locs.getJSONArray("countries");


for (int i = 0; i < arr.length(); ++i) {
    JSONObject rec = arr.getJSONObject(i);
    int id = rec.getInt("id");
    String con = rec.getString("country");
    // ...
}
于 2012-08-13T04:16:21.433 に答える
1
   JSONArray jArr=new JSONArray(response);
    for(int i=0;i<jArr.length;i++)
    {
    id[]=jArr.getJSONObject(i).getInt("id");
    con[]=jArr.getJSONObject(i).getString("country");
    }
于 2012-08-13T04:17:26.593 に答える
0
 JSONArray countriesobj = new JSONArray();   
 JSONObject json;
            try {
                JSONObject jObject = new JSONObject(response);
                json = jObject;

                countriesobj = json.getJSONArray("countries");

                country = new String[countriesobj.length()];
                for (int i = 0; i < countriesobj.length(); i++) {

                    JSONObject e = countriesobj.getJSONObject(i);

                    country[i] = e.getString("country");

                }

            } catch (Exception e) {
                e.printStackTrace();

            }
于 2012-08-13T04:57:39.000 に答える
0

http://developer.android.com/reference/org/json/JSONTokener.html

また、 Jacksonが Android アプリで使用されているのを見たことがあります。

于 2012-08-13T04:15:01.257 に答える