JSON封装与解析
2013-02-23 16:56
323 查看
servlet端封装成json格式
android端解析出来
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); DBQueryImpl query = new DBQueryImpl(); ArrayList<NoticeBean> _list = query.getNotice(); //返回一个NoticeBean类 // 转为json格式 // JSONArray array = JSONArray.fromObject(_list); JSONArray array = new JSONArray(); array.addAll(_list); // 打印到网页上,不要打印方括号 String str=array.toString(); out.write(str); out.flush(); out.close(); }
android端解析出来
private void getJSONString() { String urlPath = "http://192.168.1.102:8080/epay_server/QueryNotice"; HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(urlPath); try { InputStream responseStream = client.execute(post).getEntity() .getContent(); // 记得转换成gbk编码 BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(responseStream, "UTF-8")); String webContentString = bufferedReader.readLine(); System.out.println("webCont==>" + webContentString); // ItemParent item = new Gson().fromJson(webContentString, // ItemParent.class); // 生成类数组 NoticeBean[] _notice = new Gson().fromJson(webContentString, //自动解析成NoticeBean类 NoticeBean[].class); ArrayList<NoticeBean> _list = new ArrayList<NoticeBean>(); for (NoticeBean noticeBean : _list) { _list.add(noticeBean); } // 遍历list表 for (int i = 0; i < _notice.length; i++) { System.out.println(_notice[i].get_content()); } } catch (Exception e) { System.out.println("解析失败!"); } }
相关文章推荐
- 封装系统JSON解析(YHJSONSerialization),适合IOS 5.0以上
- Android之JSON封装与Javascript解析JSON
- 【一】、封装HttpClient和Json解析
- jQuery封装解析数据(数组,json对象)
- 同步网络请求 类封装,包括get请求和post请求,可选择是否进行JSON解析
- ok封装和解析json封装
- vs2010 json 配置 解析 封装
- jquey ajax 将变量值封装json传入JAVA action获取解析
- 泛型解析JSON数据封装
- C#中的JSON封装与解析
- android之Gson解析json的封装
- jsoncpp封装json与解析json
- Ajax使用方法,经典Ajax封装,可接收解析后台传回的json对象和json数组
- jquey ajax 将变量值封装json传入JAVA action获取解析
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库 .
- C#后台把多个字符串结果封装成JSON格式并返回前台解析
- Android Gson解析json工具类封装
- 浅谈json的封装和解析
- 如何使用rapidjson库进行json格式的封装及解析
- Python简单解析和封装json