Android如何循环这个json?

时间:2015-09-04 19:19:05

标签: android arrays json

如何循环通过这种 JSON数组

[
  {
    "full_name": "Abc Xyz"
  },
  {
    "full_name": "Def Xyz"
  },
  {
    "full_name": "Nml Xyz"
  },
  {
    "full_name": "Jol Xyz"
  }
]

谢谢!

3 个答案:

答案 0 :(得分:1)

试试这个

     try {
        JSONArray a = new JSONArray(myjsonString);
        for(int i = 0; i < a.length(); i++)
        {
            JSONObject o = a.getJSONObject(i);
            String name = o.getString("full_name");
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

答案 1 :(得分:0)

你的jsonString包含对象数组,所以这里是代码:

try {
        // [] indicates array so top element is array
        JSONArray jsonArray = new JSONArray(jsonString);
        for(int i = 0; i < jsonArray.length(); i++)
        {
           // {} indicates object so array elements are objects
           JSONObject jsonObject = jsonArray.getJSONObject(i);
           String name = jsonObject.getString("full_name");
        }
} catch (JSONException e) {
    e.printStackTrace();
}

已更新:Google GSON

另外尝试Google的GSON这是一个很好的库来处理jsons你可以序列化和反序列化json和类对象。 结帐此链接:Google Gson

答案 2 :(得分:0)

尝试

try {
    JSONArray array = new JSONArray(jsonString);
    for(int i = 0; i < array.length(); i++) {
        JSONObject json = array.getJSONObject(i);
        String fullName = json.getString("full_name");
    }
} catch (JSONException e) {
    e.printStackTrace();
}