常用的json数据解析格式
2015-01-01 10:08
309 查看
[code]public static Person getPerson(String key,String jsonString){ Person person = new Person(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONObject personObject = jsonObject.getJSONObject("person"); person.setId(personObject.getInt("id")); person.setName(personObject.getString("name")); person.setAddress(personObject.getString("address")); } catch (Exception e) { // TODO: handle exception } return person; } public static List<Person> getPersons(String key,String jsonString){ List<Person> list = new ArrayList<Person>(); try { JSONObject jsonObject = new JSONObject(jsonString); //返回json数组 JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject2 = jsonArray.getJSONObject(i); Person person = new Person(); person.setId(jsonObject2.getInt("id")); person.setName(jsonObject2.getString("name")); person.setAddress(jsonObject2.getString("address")); list.add(person); } } catch (Exception e) { // TODO: handle exception } return list; } public static List<String> getList(String key,String jsonString){ List<String> list = new ArrayList<String>(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i < jsonArray.length(); i++) { String msg = jsonArray.getString(i); list.add(msg); } } catch (Exception e) { // TODO: handle exception } return list; } public static List<Map<String, Object>> getListMap(String key,String jsonString){ List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject2 = jsonArray.getJSONObject(i); Map<String, Object> map = new HashMap<String, Object>(); Iterator<String> iterator = jsonObject2.keys(); while (iterator.hasNext()) { String json_key = iterator.next(); Object json_value = jsonObject2.get(json_key); if (json_value == null) { json_value = ""; } map.put(json_key, json_value); } list.add(map); } } catch (Exception e) { // TODO: handle exception } return list; }
[code]
[code]
[code]用Struts框架,struts.xml里配置继承json-defual,一般Struts包都有,在action下个方法,一样的返回结果 struts.xml中
[code]
<result name="返回字符串" type="json"> <param name="includeProperties">传出去的值,传出去的值,...</param> </result>
相关文章推荐
- json数据格式常用解析和封装方式
- 常用数据格式xml和json解析
- android 解析json数据格式
- android 解析json数据格式
- android 解析json数据格式
- android 解析json数据格式
- JSON 数据格式解析(转)
- android 解析json数据格式
- android 解析json数据格式
- Android Json 数据解析 II 之 ------xml ,json 两种数据格式之对比
- json数据格式解析
- php 无限级数据JSON格式及JS解析
- php怎么解析json格式数据
- Android学习系列(20)--App数据格式之解析Json
- android 解析json数据格式
- JQuery 解析多维的Json数据格式
- 很好用的Google 开源项目Gson在java中解析和创建json格式的数据
- Jquery解析Json格式数据
- JSON 数据格式解析
- App数据格式之解析Json