请问我这websocket推送过来的是什么格式

可以把转化成常规的数据格式吗
我使用console.log(JSON.parse(greeting.body).content);无法解析

    {"content":"{\"lineCode\":\"CX20190901170607\",\"lineName\":\"产线1\",\"workstationCode\":\"GW20190903132744\",\"workstationName\":\"压槽工位\",\"deviceCode\":\"SBXX20190828101942\",\"deviceName\":\"22\",\"status\":\"BREAKDOWN\",\"faultCode\":\"333\",\"costTime\":0,\"sumCostTime\":14842,\"count\":2,\"maintainStatus\":\"0\"}"}
阅读 2.1k
3 个回答

let data = {"content":"{"lineCode":"CX20190901170607","lineName":"产线1","workstationCode":"GW20190903132744","workstationName":"压槽工位","deviceCode":"SBXX20190828101942","deviceName":"22","status":"BREAKDOWN","faultCode":"333","costTime":0,"sumCostTime":14842,"count":2,"maintainStatus":"0"}"}
let result = data.content
JSON.parse(result)

JSON.parse只能解析字符串
JSON.parse(greeting.body.content);

这是字符串格式(对象->字符串)啊,你需要JSON.parse(str)来将其转化为对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题