在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON對象:
var str2 = { "name": "cxh", "sex": "man" };
下面說下今天遇到的問題,java后台傳遞參數到前台jsp中的js,一直無法取到,查找原因發現是 不該寫雙引號 ""
js代碼寫在了jsp當中,下面的代碼是錯誤的代碼,無法取到json數據,代碼如下:
錯誤代碼如下(千萬不要這么寫):
<script type="text/javascript">
var aa = "<%=request.getAttribute("testTypeJson")%>";
alert(aa);
</script>
取得json字符串的代碼:
<script type="text/javascript"> var aa = '<%=request.getAttribute("testTypeJson")%>'; alert(aa); </script>
運行截圖:

獲得json對象的代碼:
<script type="text/javascript">
var aa = <%=request.getAttribute("testTypeJson")%>;
alert(aa);
alert(aa.key1);
</script>
運行截圖:


