使用json-lib 解析json数据格式的字符串项目中用到,写个demo方便copy1、首先说明一点,json-lib 需要支持包?
使用json-lib 解析json数据格式的字符串
项目中用到,写个demo方便copy
1、首先说明一点,json-lib 需要支持包
?
Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.5jakarta commons-beanutils 1.8.0jakarta commons-collections 3.2.1jakarta commons-logging 1.1.1ezmorph 1.0.6上述都可以在http://json-lib.sourceforge.net/ 下得到
?
解析第一种格式,因为前台是使用jstl,所以后台处理就全部转换成JavaBean了,方便使用。
其中JavaBean必须为public的才ok,否则会报找不到setter 和 getter 方法,比较纠结。
//{result:[// {id:0,data:["","1","有限公司1"]},// {id:1,data:["","2","有限公司2"]},// {id:2,data:["","3","有限公司3"]},// {id:3,data:["","4","有限公司4"]}// ]}public static void jsonStringToBeanArray(String jsonString) {JSONObject js = JSONObject.fromObject(jsonString);JSONArray jsonArray = js.getJSONArray("result");for(int i=0;i<jsonArray.size();i++){JSONObject json = jsonArray.getJSONObject(i);System.out.println(jsonArray.getJSONObject(i).getString("id"));String temp = jsonArray.getJSONObject(i).getString("data");JSONArray js1 = JSONArray.fromObject(temp);for (Object string : js1.toArray()) {System.out.println(string);}}}?项目中就可以简单使用了,完全满足项目使用要求。
