接受的是数组json
data: [{"goodsId":"3","num":"1"},{"goodsId":"9","num":"1"}] JSONArray arrar = JSONArray.fromObject(data); for(int j=0;j<arrar.size();j++){ System.out.println(arrar.get(j).toString()); JSONObject item = JSONObject.fromObject(arrar.get(j).toString()); item.getString("goodsId"); item.getString("num"); }
使用这种方法 有一个弊端, 还要调用实体的set方法,进行设置值。
如果实体值比较多,可以使用google,的gson进行解析,直接把json字符串转成 实体。或者 是list<实体>
google,的gson进行解析 转成集合 或者 转成实体
//转成 list集合 List<BaoBiao> baobiaoList = new ArrayList<BaoBiao>(); baobiaoList = gson.fromJson(map.get("oilGun_json_str").toString(),new TypeToken<List<BaoBiao>>() {}.getType());
json字符串,转成实体
BaoBiaoHeJi heji = gson.fromJson(map.get("fenlei_heji_json_str").toString(), BaoBiaoHeJi.class);
站长微信:xiaomao0055
站长QQ:14496453