这个json解析很容易哈,到baidu里面搜一下 好多解析。
Android 用自带的JSONObject, JSONArray就能解析。

解决方案 »

  1.   

    try {
    String jsontxt = "[{\"Id\":1,\"Name\":\"Alin\",\"Grade\":{\"Chinese\":\"A\",\"Math\":\"A\",\"English\":\"D\"}},{\"Id\":2,\"Name\":\"BoB\",\"Grade\":{\"Chinese\":\"B\",\"Math\":\"C\",\"English\":\"A\"}},{\"Id\":3,\"Name\":\"Cindy\",\"Grade\":{\"Chinese\":\"C\",\"Math\":\"A\",\"English\":\"B\"}}]";
    JSONArray jsonary = new JSONArray(jsontxt);
    int N = jsonary.length();
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < N; i++) {
    JSONObject j = jsonary.getJSONObject(i);
    sb.append("Name:" + j.getString("Name"));
    sb.append("     Chinese:"
    + j.getJSONObject("Grade").getString("Chinese"));
    if (i < N - 1)
    sb.append("\r\n");
    }
    Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
    } catch (Exception e) {
    e.printStackTrace();
    }
      

  2.   

    上面2位大神都说了,我来接分。我以为你用的是Gson,结果是Json。
      

  3.   

    [
    {"Id":1,"Name":"Alin","Grade":[{"Chinese":A,"Math":"A","English":"D"}]}
    {"Id":2,"Name":"BoB","Grade":[{"Chinese":B,"Math":"C","English":"A"}]}
    {"Id":3,"Name":"Cindy","Grade":[{"Chinese":C,"Math":"A","English":"B"}]}
    ]JSONObject jo=new JSONObject("上面的字符串");
    JSONArray ja= jo.getJSONArray();
    for(int i=0;i<ja.length;i++){
    {
      JSONObject temp=ja.getJSONObject(i);
      temp.getString("Name");
      temp.getJSONArray("Grade");

    }