意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

mysql invalid json value 以及 传到前端的json因为多了反斜杠导致无法解析的问题

来源:恒创科技 编辑:恒创科技编辑部
2022-08-18 14:28:06

mysqljson字段添加如下json导致报错,其实是因为children节点下的meta元素后面多了个逗号(因为还没有加入下一个元素):

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


mysql invalid json value 以及 传到前端的json因为多了反斜杠导致无法解析的问题

这样就可以了:

[{
"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()));



上一篇: 租用美国服务器:潜在的风险与应对策略。 下一篇: 使用 cron 定时任务实现 war 自动化发布