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" ]"
浙公网安备 33010602011771号