mysql invalid json value 以及 傳到前端的json因為多了反斜杠導致無法解析的問題


 

mysql json字段添加如下json導致報錯,其實是因為children節點下的meta元素后面多了個逗號(因為還沒有加入下一個元素):

[{
            "name": "Test_It",
            "path": "/test",
            "component": "Layout",
            "children": [{
                "name": "Test_It_c",
                "path": "index",
                "component": "Test",
                "meta": {
                    "icon": "example",
                    "title": "后台"
                },
            }]
        }]

 

這樣就可以了:

[{
            "name": "Test_It",
            "path": "/test",
            "component": "Layout",
            "children": [{
                "name": "Test_It_c",
                "path": "index",
                "component": "Test",
                "meta": {
                    "icon": "example",
                    "title": "后台"
                }
            }]
        }]

 

使用vue-admin-template傳routers的時候發現解析失敗無法登錄,發現原來是后端傳過來的json多了很多反斜杠轉義符,使用fastjson的一個方法解決了:

userInfoMap.put("routers", JSON.parseArray(roleBean.getRouters()));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM