我有一个从websocket收到的json字符串:
{
"type":"newLoan",
"cartItems":{
"numberOfItems":null,
"bookList":[
{
"id":"1",
"title":"The Count of Monte Cristo",
"author":"Alexandre Dumas ",
"genre":"Comedy",
"returnDate":"January 15"
}
]
}
}
此结果显示在console.log(receivedMessage)
之后,但是当我尝试通过console.log(receivedMessage["type"])
访问type属性时,它会给我未定义。
console.log(receivedMessage.type)
仍然相同。
我如何访问type属性?
答案 0 :(得分:1)
与字符串一起发送的标头可能存在问题,如果内容类型未设置为application/json
或javascript等效,那么它将被视为字符串而不是一个json对象
答案 1 :(得分:0)
尝试:
JSON.parse(receivedMessage).type