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