JOSN.parse() 的使用!!

JSON.parse()【从一个字符串中解析出json对象】

JSON.stringify()【从一个对象中解析出字符串】

最近一个项目是关于文章发布类型的!在后台解析完成后直接返给前端(返给前端内容是数组,因为要修改文章内容通过数组的方式去编辑)!

解析完直接返回是返回的数组所以在前端可以直接渲染成文章(uniapp富文本插件或者v-html),用户可以操作文章(删除、增加注释等操作)!然后再保存(手动保存,通过JSON.stringify转成字符串传给后端保存数据库)!

这里就有个问题就是如果用户不手动保存!草稿箱里面的文章(解析后文章内容自动存到草稿箱里面)再次编辑的时候文章内容无法通过JOSN.parse() 去解析成数组报错[

Unexpected token in JSON at position 1

]

通过检查、排查、测试、验证后,得出结论。用户不手动保存再次查看文章内容无法解析成数组!然后我就在前端仔细比对发现没有什么不一样(其实有不一样)。然后没办法直接查看数据库 发现

可以转成数组的是这样子的

"[" a"  \"b\"  \"c\"  \"d  "]"

不能转的是这样子的

"[ "a" "b" "c" "d" ]"

 

posted @ 2020-04-13 15:29  皮宇轩  阅读(290)  评论(0)    收藏  举报