框架. SpringMVC . jQuery
如下,我們通過把一個集合list共享到前端
model.addAttribute("list",list);
var listJson = JSON.parse('${list}');//轉成json
如果前端通過el表達式獲取到,然後將其轉成json對象.會報錯: Uncaught SyntaxError: Invalid or unexpected token at eval.因爲後臺共享到前端的是一個對象.故用JSON.parse無法解析.我們可以先在後臺將對象轉成json字符串.
model.addAttribute("listJson", JSONArray.fromObject(list));//借用JSONArray轉換成json
var listJson = JSON.parse('${listJson}');//轉成json
這樣在頁面即可完成轉換.然後就可以在js代碼中操作了.另外值得注意的是 ${}外面要用單引號,雙引號的話會與json中的雙引號衝突無法解析.
另外也看到網上一些大神自定義EL表達式函數去完成json轉換.此處也轉載記錄下
https://blog.csdn.net/a526059967/article/details/83309408
本文到此結束.