如何用java获取Json的值

String jsonStr = {"returnObj":[{"oodweek":1,"week":1},{"oodweek":1,"week":4},{"oodweek":2,"week":5}],"success":true,"msg":"欢迎来到Android的世界"} JSONObject json = new JSONObject(jsonStr);
哪位大神教下该如何获取returnObj里面的每个week的值 用java代码实现。。。。摆脱了,搞了好几个小时都没有搞定!!!
已解决。。

JSONObject json = new JSONObject(jsonStr);
String jsonarry = json.getString("returnObj");
JSONArray jsonarr = new JSONArray(jsonarry);
String str = jsonarr.get(0).toString();
json = new JSONObject(str);
String week = json.getString("week");

第1个回答  2014-02-25
String str = jsonarr.get(0).toString();
json = new JSONObject(str);
String week = json.getString("week");

直接上面三行改成:

String week = jsonarr.getJSONObject(0).getString("week");

感觉就不要再用一个string做中间变换了。。。本回答被网友采纳
第2个回答  推荐于2018-05-04
1.8以前的jdk需要引入第三方jar包处理,例如jackson,gson等,1.8以后的版本据说引入了Nashorn东西,可以直接调用javascript,javascript中有直接json和字符串互相转化的方法,看看api就知道了本回答被网友采纳
第3个回答  2013-06-06
恭喜恭喜!
相似回答