Json在动态接收时无法解析(使用socket.io)

Json can not be parsed when received dynamically (using socket.io)

本文关键字:使用 socket io 动态 Json      更新时间:2024-04-01

我收到的json数据是100%正确的格式化json数据。

我的问题是

当我运行以下代码时,它起作用:

var data = {"datas":[{"matts":{"active":"1","status":"off"},"config":null,"adapters":[]}}]};
console.dir(data); // it works.

但是当我在socket.io上收到相同的数据时,就像下面的代码一样,它不起作用:

_liveSock.on('sm', function(data)
{
    console.log(data); // I am receiving the data correctly. 
    console.dir(data); // But I cant display the data.
});

两个代码几乎是相同的逻辑,只有第二个代码是动态接收的。

当我尝试使用console.dir(数据)时;在第二个代码上,它给出了以下错误:

there is no kind object

(顺便说一句,我正在使用Firefox/Firebug)

有没有其他方法或方法可以使用动态接收的json数据?

谢谢!

解析值之前,不能使用console.dir()

console.dir(JSON.parse(data));

JSON功能在较旧的浏览器中不可用。你可以在网上找到解析器。