最近搜索

使用 net.sf.json 解析json 字符串

浏览:922
管理员 2019-11-09 01:19


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