这个json解析很容易哈,到baidu里面搜一下 好多解析。
Android 用自带的JSONObject, JSONArray就能解析。
Android 用自带的JSONObject, JSONArray就能解析。
解决方案 »
- Android与真机连接不上了
- C8650下无法更改运行权限
- tabhost的主activity和各个页面之间如何通讯?
- android 客户端UI美化的调研报告?
- android 电子书阅读器,闹钟提醒
- android 创建overlay请教
- 从VC++移值程序到Android中结构体的问题。
- android适合做游戏吗?哪怕是简单的单机游戏。
- android 4.4的问题?
- 求教:java.lang.IllegalStateException: Could not execute method of the activity
- 为什么调用自定义Button控件不能正常显示窗口
- 现在去学安卓工程师培训,还容易找到工作吗?
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();
}
{"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");
}