十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍利用JAVA如何实现JSON前后端的数据传递,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联公司是专业的怀安网站建设公司,怀安接单;提供成都网站制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行怀安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1 后端两个辅助类
ConcurrentDateUtil.Java,用于生成我们需要格式的时间
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class ConcurrentDateUtil { private static ThreadLocalthreadLocal = new ThreadLocal () { @Override protected DateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); } }; public static Date parse(String dateStr) throws ParseException { return threadLocal.get().parse(dateStr); } public static String format(Date date) { return threadLocal.get().format(date); } }
JsonResult.java,JsonResult封装,用于后端向前端传递数据
import com.sf.utils.ConcurrentDateUtil; import java.util.Date; public class JsonResult{ public static int NEED_RE_LOGIN = 1; public static int NEED_RETRY = 2; private int errCode; private String message; private String timestamp = ConcurrentDateUtil.format(new Date()); private T data; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getTimestamp() { return timestamp; } public T getData() { return data; } public void setData(T data) { this.data = data; } public int getErrCode() { return errCode; } public void setErrCode(int errCode) { this.errCode = errCode; } }
上面这两个类完成之后,我们就可以在web层的controller中使用JsonResult封装数据并传递到前端。
接下来介绍两种情况,看看前端怎么取数据出来
2 前端JS怎么取出数据
如果后端传给前端的JsonResult封装的是一个Map,例如
@ResponseBody @RequestMapping(value = "/user/getUserAmount", method = RequestMethod.POST) public JsonResult
现在想在前端JS把已签到人数和总人数两个数据取出来,要怎么做呢?只需要在”.”后面跟着Map的Key就好了,如下所示:
function getSignedAmount(){ $.ajax({ type: "post", url : getContextPath() + "/user/getUserAmount", dataType:'json', data: { }, success: function(data){ var amount = data.data; //取出总人数 var totalAmount = amount.sum; //总人数减去已经签到的人数,就是未签到的人 var unsignedNumber = amount.sum-amount.signed; //取出后端controller中setMessage方法传过来的字符串 var logMessage = data.message; } }); }
关于利用JAVA如何实现JSON前后端的数据传递就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。