Android服务端获取json解析显示在客户端上面

Android从服务端获取json解析显示在客户端上面

首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比,Json数据的体积更加小,传输效率高,易解析,不过可读性不高;

因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet):

构造的Json数据如下:

[{"name":"张三","address":"北京","age":20},{"name":"李四","address":"上海","age":30},{"name":"王五","address":"深圳","age":35}]

[一]服务器端(Person.java省略):

①:数据构造JsonService.java

public class JsonService {

public static List getListPerson() {

List mLists = new ArrayList();

mLists.add(new Person("张三", "北京", 20));

mLists.add(new Person("李四", "上海", 30));

mLists.add(new Person("王五", "深圳", 35));

return mLists;

}

②:Servlet的代码(包括构造Json数据,没有使用Json数据转换方法)JsonServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

response.setCharacterEncoding("UTF-8");

PrintWriter out = response.getWriter();

List persons = JsonService.getListPerson();

StringBuffer sb = new StringBuffer();

sb.append('[');

for (Person person : persons) {

sb.append('{').append("\"name\":").append("\""+person.getName()+"\"").append(",");????????????????????????sb.append("\"address\":").append("\""+person.getAddress()+"\"").append(",");

sb.append("\"age\":").append(person.getAge());

sb.append('}').append(",");

}

sb.deleteCharAt(sb.length() - 1);

sb.append(']');

out.write(new String(sb));

out.flush();

out.close();

}

③:部署到Tomact 浏览器输入http://localhost/JsonWeb/JsonServlet直接访问结果如下:

[{"name":"张三","address":"北京","age":20},{"name":"李四","address":"上海","age":30},{"name":"王五","address":"深圳","age":35}]

至此服务器端代码编码完成,下面进行客户端代码编写;? ? (二)客户端(Person类,和展示数据的布局文件因为简单省去)? ?? ?①:获取服务器端的Json数据并且解析的工具类JsonParse.java??必要的需要导入的包省去

public class JsonParse {

/**

* 解析Json数据

*

* @param urlPath

* @return mlists

* @throws Exception

*/

public static List getListPerson(String urlPath) throws Exception {

List mlists = new ArrayList();

byte[] data = readParse(urlPath);

JSONArray array = new JSONArray(new St

android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...相关推荐

  1. 魔方APP项目-07-客户端提交登录信息、在APICloud中集成防水墙验证码,前端获取显示并校验验证码、服务端校验验证码、保存用户登录状态,APICloud提供的数据存储、客户端保存用户登陆数据

    用户登录 一.客户端提交登录信息 html/login.html,代码: <!DOCTYPE html> <html> <head><title>登录& ...

  2. [日更-2019.4.8、4.9、4.12、4.13] cm-14.1 Android系统启动过程分析(一)-init进程的启动、rc脚本解析、zygote启动、属性服务...

    2019独角兽企业重金招聘Python工程师标准>>> 声明 前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的. 本文 ...

  3. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  4. android新浪登录接口,新浪游戏AndroidSDK接入文档—服务端.md

    # SNG联运游戏平台接口文档ForCP(服务端) ## 1.用户接口 ### 1.1.用户信息校验接口(服务端) http://m.game.weibo.cn/api/sdk/user/check. ...

  5. 解决android客户端上传图片到服务端时,图片损坏的问题

    解决android客户端上传图片到服务端时,图片损坏的问题 参考文章: (1)解决android客户端上传图片到服务端时,图片损坏的问题 (2)https://www.cnblogs.com/cnbl ...

  6. 【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)

    1. 版本说明 SELECT @@version; -- 5.6.35-log 不支持 JSON 解析相关函数 -- 5.7.28 支持 2. 测试代码 准备阶段 建表 CREATE TABLE `t ...

  7. ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax

    我使用JQuery AJAX检索某些数据(标题和说明).正如你可以看到我打通的结果,并出结果的JSON数组和循环div标签中在JQuery中检索json数组后获取json对象Ajax success ...

  8. java解析ajax的数据_java ajax 请求后获取 json 数据 以及 使用 解析 ,解惑

    写这个内容是 因为...框架一直在用ajax ,,传输 json 但是一直不太明白为什么要这样配置, 以及 前端ajax 怎么 使用 后台传输过来的数据. 首先 是 spirng mvc 的 配置 c ...

  9. grpc 客户端的context 服务端获取不到_MLamp;DEV[10] | gRPC的应用

    上一期和大家谈到了gRPC的快速开始,我么哪知道了gRPC是什么以及怎么快速启动,那么现在,我们来看看这个玩意具体内部是怎么运作的,这里我们同样以helloworld这个为例子来去谈.首先上期内容在这 ...

最新文章

  1. mxnet基础到提高(44)-ndarray.arange创建行向量
  2. 各种流行深度学习构架的性能对比
  3. Github常用搜索指令(毕设资料搜索必备)
  4. 【转】前端开发值得一看的文章
  5. Matlab编程学习笔记【待续】
  6. mysql 主键倒序查询速度慢_一亿条数据order by主键降序速度很慢
  7. @Cotroller和@RestCotroller
  8. python 学堂在线_最新网课答案2020学堂在线Python 交互式程序设计导论
  9. linux同内核覆盖,Linux内核代码覆盖率 – GCOV
  10. ORACLE中CONSTRAINT的四对属性
  11. pythontab_PythonTab 中文网简介
  12. python实现微信自动发信息软件_Python实现给微信好友自动发送消息的示例
  13. 写点什么好呢2? 钱、事业、婚姻、人生意义
  14. linux常用桌面有两种,推荐!5款Linux常用桌面环境
  15. python 中搞错工作路径的意思导致的相对路径产生bug:[Errno 2] No such file or directory:
  16. 【105】百度脑图-在线思维导图工具
  17. 【数据库系统】第一部分 数据库基础(4) 数据库安全性
  18. STM32CubeMX学习笔记(44)——USB接口使用(HID按键)
  19. 计算机核心期刊排名及简介一览
  20. 数据库和表的基本操作

热门文章

  1. 光电信标灯发光盘的特性电流测试
  2. 2020秋季学期教学委员会第一次全体会议
  3. 第十五届全国大学生智能车竞赛线下比赛成绩和奖项
  4. c 反编译工具_App安全检测实践基础——工具篇
  5. ueditor编辑器java使用_ueditor编辑器的用法图文教程
  6. 面试常用shell脚本_Shell脚本编写及常见面试题
  7. 毕业设计 c语言编译器的设计开发-字节代码格式设计与实现 开题报告,C语言编译器设计与实现...
  8. qpushbutton 设置字体大小_怎样设置Qpushbutton 的大小
  9. 虚拟机的联网模式正确的选择
  10. Linux怎么互相ping通,主机+虚拟机Ubuntu+开发板互相ping通