android从服务端获取json解析显示在客户端上面,Android服务端获取json解析显示在客户端上面.doc...
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...相关推荐
- 魔方APP项目-07-客户端提交登录信息、在APICloud中集成防水墙验证码,前端获取显示并校验验证码、服务端校验验证码、保存用户登录状态,APICloud提供的数据存储、客户端保存用户登陆数据
用户登录 一.客户端提交登录信息 html/login.html,代码: <!DOCTYPE html> <html> <head><title>登录& ...
- [日更-2019.4.8、4.9、4.12、4.13] cm-14.1 Android系统启动过程分析(一)-init进程的启动、rc脚本解析、zygote启动、属性服务...
2019独角兽企业重金招聘Python工程师标准>>> 声明 前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的. 本文 ...
- jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)
jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...
- android新浪登录接口,新浪游戏AndroidSDK接入文档—服务端.md
# SNG联运游戏平台接口文档ForCP(服务端) ## 1.用户接口 ### 1.1.用户信息校验接口(服务端) http://m.game.weibo.cn/api/sdk/user/check. ...
- 解决android客户端上传图片到服务端时,图片损坏的问题
解决android客户端上传图片到服务端时,图片损坏的问题 参考文章: (1)解决android客户端上传图片到服务端时,图片损坏的问题 (2)https://www.cnblogs.com/cnbl ...
- 【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
1. 版本说明 SELECT @@version; -- 5.6.35-log 不支持 JSON 解析相关函数 -- 5.7.28 支持 2. 测试代码 准备阶段 建表 CREATE TABLE `t ...
- ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax
我使用JQuery AJAX检索某些数据(标题和说明).正如你可以看到我打通的结果,并出结果的JSON数组和循环div标签中在JQuery中检索json数组后获取json对象Ajax success ...
- java解析ajax的数据_java ajax 请求后获取 json 数据 以及 使用 解析 ,解惑
写这个内容是 因为...框架一直在用ajax ,,传输 json 但是一直不太明白为什么要这样配置, 以及 前端ajax 怎么 使用 后台传输过来的数据. 首先 是 spirng mvc 的 配置 c ...
- grpc 客户端的context 服务端获取不到_MLamp;DEV[10] | gRPC的应用
上一期和大家谈到了gRPC的快速开始,我么哪知道了gRPC是什么以及怎么快速启动,那么现在,我们来看看这个玩意具体内部是怎么运作的,这里我们同样以helloworld这个为例子来去谈.首先上期内容在这 ...
最新文章
- mxnet基础到提高(44)-ndarray.arange创建行向量
- 各种流行深度学习构架的性能对比
- Github常用搜索指令(毕设资料搜索必备)
- 【转】前端开发值得一看的文章
- Matlab编程学习笔记【待续】
- mysql 主键倒序查询速度慢_一亿条数据order by主键降序速度很慢
- @Cotroller和@RestCotroller
- python 学堂在线_最新网课答案2020学堂在线Python 交互式程序设计导论
- linux同内核覆盖,Linux内核代码覆盖率 – GCOV
- ORACLE中CONSTRAINT的四对属性
- pythontab_PythonTab 中文网简介
- python实现微信自动发信息软件_Python实现给微信好友自动发送消息的示例
- 写点什么好呢2? 钱、事业、婚姻、人生意义
- linux常用桌面有两种,推荐!5款Linux常用桌面环境
- python 中搞错工作路径的意思导致的相对路径产生bug:[Errno 2] No such file or directory:
- 【105】百度脑图-在线思维导图工具
- 【数据库系统】第一部分 数据库基础(4) 数据库安全性
- STM32CubeMX学习笔记(44)——USB接口使用(HID按键)
- 计算机核心期刊排名及简介一览
- 数据库和表的基本操作
热门文章
- 光电信标灯发光盘的特性电流测试
- 2020秋季学期教学委员会第一次全体会议
- 第十五届全国大学生智能车竞赛线下比赛成绩和奖项
- c 反编译工具_App安全检测实践基础——工具篇
- ueditor编辑器java使用_ueditor编辑器的用法图文教程
- 面试常用shell脚本_Shell脚本编写及常见面试题
- 毕业设计 c语言编译器的设计开发-字节代码格式设计与实现 开题报告,C语言编译器设计与实现...
- qpushbutton 设置字体大小_怎样设置Qpushbutton 的大小
- 虚拟机的联网模式正确的选择
- Linux怎么互相ping通,主机+虚拟机Ubuntu+开发板互相ping通