|
|
51CTO旗下网站
|
|
移动端

10.2.5 补充讲解:网络中得到JSON字符串的解析(2)

《Android应用开发全程实录》第10章Android网络,本章和大家分享一下,在Android平台中是如何利用网络给大家的生活和工作带来方便的,希望通过本章的学习,读者能够了解到Android平台下网络开发的特点。本节为补充讲解:网络中得到JSON字符串的解析。

作者:裴佳迪/马超/孙仁贵来源:人民邮电出版社|2011-12-07 14:05

10.2.5  补充讲解:网络中得到JSON字符串的解析(2)

实例:

Android客户端代码如下,代码来源EX_10_02\src\com\pms\main\MainJsonActivity.java:

  1. ………省略部分代码…………..  
  2. //设置URL并且打开连接  
  3. url = new URL("http://172.30.40.122:8080/json/jsonServlet");  
  4. httpurlconnection = (HttpURLConnection) url.openConnection();  
  5. //得到输入流并转换为字符串  
  6. inputStream = httpurlconnection.getInputStream();  
  7. String strResult="";  
  8. byte[] b = new byte[1024];  
  9. int i = 0;  
  10. while ((i = inputStream.read(b)) != -1) {  
  11.     strResult+=new String(b);  
  12.     b = new byte[1024];   
  13. }  
  14. System.out.println("网络中得到原始字符串:"+strResult);  
  15.                 //解析JSON字符串  
  16. System.out.println("开始解析JSON字符串............");  
  17. StringBuffer strJson=new StringBuffer();  
  18. JSONObject jsonObject = new JSONObject(strResult);            
  19. strJson.append("姓名:"+jsonObject.get("name")+"\n");  
  20. strJson.append("年龄:"+jsonObject.get("age")+"\n");  
  21. strJson.append("地址:"+jsonObject.get("address")+"\n");             
  22. JSONObject addressObject=jsonObject.getJSONObject("address");//注意嵌套Json的解析  
  23. strJson.append("城市:"+addressObject.get("city")+"\n");  
  24. strJson.append("街道:"+addressObject.get("street")+"\n");  
  25. strJson.append("邮编:"+addressObject.get("postcode")+"\n");                 
  26. strJson.append("电话:"+jsonObject.get("tel")+"\n");  
  27. System.out.println("结束解析JSON字符串............");  
  28. //显示到控件上  
  29. textView_1.setText(strJson.toString());  
  30. ………省略部分代码…………..  
Android得到解析后运行效果如图10-16所示。
 
图10-16  解析服务器JSON字符串
这里只是对JSON一种情况进行讲解,还有很多情况比上述例子更加复杂多变,读者可以以上述例子,对JSON有所了解然后通过自学的方式更进一步地学习它。学会了JSON会发现,如此轻量级的数据传递会给服务器和客户端带来不一样的体验。
回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

笑熬浆糊之职场那些事

笑熬浆糊之职场那些事

IT人的职场心法
共22章 | Bear_Boss

62人订阅学习

Redis运维秘籍

Redis运维秘籍

运维标配技术
共15章 | one叶孤舟

131人订阅学习

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

246人订阅学习

读 书 +更多

精通JavaScript动态网页编程(实例版)

本书通过大量实例代码,以ECMA-262版本3为基础,结合JavaScript 1.5和JavaScript 5.5,由浅入深、循序渐进地介绍了JavaScript知识要点与编...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客