Javascript中的JSON解析&;节点

Javascript中的JSON解析&;节点,javascript,json,node.js,Javascript,Json,Node.js,我试图解析从客户端发布到基于节点的服务器的JSON数组 保存数组的json对象如下所示 customData : { "playlist": [ "//www.youtube.com/embed/bxq6SofU_38?rel=0", "//www.youtube.com/embed/Qyqchamz4EM?rel=0" ] } 但是,当我尝试使用customData.playlist[0]访问数据时,它返回无法解析“playlist”的消息,控

我试图解析从客户端发布到基于节点的服务器的JSON数组

保存数组的json对象如下所示

customData : {
    "playlist": [
        "//www.youtube.com/embed/bxq6SofU_38?rel=0",
        "//www.youtube.com/embed/Qyqchamz4EM?rel=0"
    ]
}
但是,当我尝试使用customData.playlist[0]访问数据时,它返回无法解析“playlist”的消息,控制台报告它未定义


我使用JSONLint验证器检查了我的JSON,它说我的JSON是有效的。我一定错过了一些非常简单的东西,有什么想法吗?

如果您从客户端获得数据,您应该像这样解析:

var parsed = JSON.parse(recievedData);

然后您就可以访问它们了。

无论何时来自服务器或客户端的响应,结果都将是字符串。。因为你知道字符串更容易在网络中传输。。。尝试使用JSON.parse。控制台customData的类型。。它一定是个物体。。那么只有你能。。获取值..

customData应该是一个变量。然后您可以调用
customData.playlist
var customData=yourJsonObject
您可以发布实际的JSON,而不是类似的东西吗?例如,您发布的代码片段不是有效的JSON,因为customData不在引号中。正如Super Hornet指出的,您需要将其解析为从请求接收数据时通常是字符串。解析时,请确保将其包装在try/catch中,因为客户端可能会发送随机无效的JSON字符串,这会导致JSON.parse中出现异常。我制作这个模块是为了安全地解析JSON