接受的是数组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