json字符串解析
例如有这样一个json字符串
{ channel:0, banner:[ { sort:0, image:"http://www.baidu.com", url:"http://www.baidu.com" }, { sort:1, image:"http://www.baidu.com", url:"http://www.baidu.com" }, { sort:2, image:"http://www.baidu.com", url:"http://www.baidu.com" } ] }
可以在控制层用string接收,例如:
在实现类中可以这样解析:
//用json字符串构造一个json对象 JSONObject jsonObject = new JSONObject(banner); //通过key获取value Integer channel = (Integer) jsonObject.get("channel"); Banner banner1 = new Banner(); banner1.setChannel(channel); //获取json数组的内容 JSONArray jsonArray = jsonObject.getJSONArray("banner"); //遍历数组 for (int i = 0; i < jsonArray.length(); i++) { //获取数组中的每个元素,其实就会一个个对象 JSONObject jsonObject1 = jsonArray.getJSONObject(i); //通过key获取value Integer id = (Integer) jsonObject1.get("id"); }