返回顶部
首页 > 资讯 > 精选 >详解android与服务端交互的两种方式
  • 707
分享到

详解android与服务端交互的两种方式

android服务端交互 2023-05-31 00:05:19 707人浏览 安东尼
摘要

做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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作