問題
在做JavaWeb項目的時候,我們經常需要將Java對象轉化為Json數據格式響應到前台頁面,但是轉化完成之后,看着是Json類型的數據格式,但實際上是字符串類型,在這里說兩個方法將String類型的Json轉化為真正的Json。
解決方法
1.在服務器端設置MIME類型
在servlet中設置響應的MIME類型,具體代碼:
response.setContentType("application/json;charset=utf-8");
2.在前端頁面中利用Ajax中的$.get()
使用Ajax請求的時候用$.get()方法,在這個方法的參數中規定數據類型
$.get(url,[data],callback(),type)//將最后一個參數指定為json
//例:
$.get("userServlet",{username:"zhangsan"},function(data){//data為服務器響應的String類型的Json數據
alert(data.name);
},json);