vue项目中在接收后端返回的字符串时,经常需要进行将JSON格式的字符串转换为一个对象,即进行解构赋值,以方便获取值。
例子:
const { data: res } = await this.$http.post('/sendmsg', ss)
但是遇到一个问题,不能
顺利的将JSON格式字符串
转换为对象
,而还是原来的字符串格式,对于这样的情况,首先去查看后端传回的是否为正确的json格式字符串,
后端传值
正确的json格式:
{
"aa" : "xxxxx",
"bb" : "xxxx"
}
tips:一定要是双引号,否则看你 识别不了,并且对于字符串拼接中的双引号需要使用反斜杠进行转义,例:
"{" +
"\"topic\":\"" + topic + '\"' +
", \"qos\":" + qos +
", \"payload\":\"" + payload + '\"' +
'}';