Vue3 解决数据库返回的字符串报SyntaxError: Expected property name or ‘}‘ in JSON at position 2 (line 1 column 3)
vue3 ts 去解析数据库返回的json string,需要将关键词,及字符串用双引号括起来。
·
1、当我们在做自定义字段的时候,经常要用到返回多个值的情况,一般我们会选择json字符串,存放到数据库中,然后返回由前端去作解决。
2、比如下面的例子:
[{value:0,label:'未付款'},{value:1,label:'已付款'}]
如果你用格式化工具,一切是正常的:
3、那么我们回到了程序中就会报SyntaxError: Expected property name or '}' in JSON at position 2 (line 1 column 3) at JSON.parse (<anonymous>),然后当然也不可能取出值来。
4、我们作一下调整,就可以了:
[{"value":0,"label":"未付款"},{"value":1,"label":"已付款"}]
这样再次测试,一切正常。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)