请教java里gson解析问题 这个json解析很容易哈,到baidu里面搜一下 好多解析。Android 用自带的JSONObject, JSONArray就能解析。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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位大神都说了,我来接分。我以为你用的是Gson,结果是Json。 [{"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");} 搜索框显示效果 谁知道为什么事件不相应,谢谢。。。 照网上写的一段Touch事件,正常接收到ACTION_DOWN,但ACTION_UP偶尔才能接收到 这是为什么 谢谢 哪位朋友能帮我看看这个错误出在那些 谢谢! Android 中的 Button 按钮 点击后反映慢 甚至没有反映 点击几次才成功 为什么大家都用JAVA写安卓程序? 滑动加速度问题 怎么将自己的代码用androidStudio做成可依赖的项目? android ndk里继承方法怎么用 这个是什么问题 为什么调用自定义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");
}