使用Gson封裝和解析JSON

案例:判斷用戶名是否存在html

在jsp頁面使用ajax前端

$("#username").change(function(){ var username = $(this).val(); $.get("UserServlet?methodName=whetherHave","username="+username,function(msg){ if(msg==false){ $(".errorMsg").html("用戶名可使用"); }else{ $(".errorMsg").html("用戶名已經存在"); } },"json"); });

在servlet中使用Gson類來對json進行封裝java

protected void whetherHave(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); boolean yOn = service.checkUserName(username); Gson gson = new Gson(); String json = gson.toJson(yOn); System.out.println(json); response.getWriter().print(json); }

能夠看到在jquery中得到的msg值就是boolean類型的。可見在前端頁面中回調函數的參數類型與傳入的json中數據類型一致。jquery

在js中json的定義就是ajax

{ "name":"zhangsan","age":18 },json能夠是字符串,數值,布爾,null,對象,數組六種。json

可是因爲在java中json就是一段字符串,所以使用Gson進行對象的封裝會省去不少沒必要要的麻煩。數組

注意:json字符串必須使用雙引號jsp

https://blog.csdn.net/chenchunlin526/article/details/71173404函數

相關文章
相關標籤/搜索