做Android开发的程序员必须知道android客户端应该如何与服务端进行交互,这里主要介绍的是使用JSON数据进行交互。服务端从数据库查出数据并以json字符串的格式或者map集合的格式返回到客户端,客户端进行解析并输出到手机屏幕上。此
做Android开发的程序员必须知道android客户端应该如何与服务端进行交互,这里主要介绍的是使用JSON数据进行交互。服务端从数据库查出数据并以json字符串的格式或者map集合的格式返回到客户端,客户端进行解析并输出到手机屏幕上。
此处介绍两种方式:使用Google原生的Gson解析json数据,使用JSONObject解析json数据
一、使用Google原生的Gson解析json数据:
记得在客户端添加gson.jar。
核心代码:
服务端:
package com.mfc.ctrl;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.annotation.Resource;import javax.servlet.Http.httpservletRequest;import org.springframework.stereotype.Controller;import org.springframework.WEB.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.mfc.dao.TblUserDao;import com.mfc.entity.TblUser;@Controller@RequestMapping("tblUserCtrl")public class TblUserCtrl { @Resource(name="tblUserDao") TblUserDao tblUserDao; //添加用户 @RequestMapping("addUser") @ResponseBody public Object addUser(HttpServletRequest request){ String uname=request.getParameter("uname"); String upass=request.getParameter("upass"); float money=Float.parseFloat(request.getParameter("money")); System.out.println(uname+"==="+upass+"==="+money); TblUser tblUser=new TblUser(); tblUser.setMoney(money); tblUser.setUname(uname); tblUser.setUpass(upass); tblUserDao.addUser(tblUser); Map<String, Object> map=new HashMap<String, Object>(); map.put("success", "success"); return map; } //查看所有用户 @RequestMapping("getAllUser") @ResponseBody public Object getAllUser(){ List<TblUser> list = tblUserDao.selectAllUser(); Map<String, Object> map=new HashMap<String, Object>(); map.put("list", list); return map; } //删除用户 @RequestMapping("delUser") @ResponseBody public Object delUser(HttpServletRequest request){ int uid=Integer.parseInt(request.getParameter("uid")); TblUser tblUser=tblUserDao.getUserById(uid); tblUserDao.delUser(tblUser); Map<String, Object> map=new HashMap<String, Object>(); map.put("success", "success"); return map; } //修改用户 @RequestMapping("updateUser") @ResponseBody public Object updateUser(HttpServletRequest request){ int uid=Integer.parseInt(request.getParameter("uid")); String uname=request.getParameter("uname"); String upass=request.getParameter("upass"); float money=Float.parseFloat(request.getParameter("money")); TblUser tblUser=new TblUser(); tblUser.setMoney(money); tblUser.setUid(uid); tblUser.setUname(uname); tblUser.setUpass(upass); tblUserDao.updateUser(tblUser); Map<String, Object> map=new HashMap<String, Object>(); map.put("success", "success"); return map; }}
--结束END--
本文标题: 详解android与服务端交互的两种方式
本文链接: https://lsjlt.com/news/222365.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0