如何将JSON转换为node.js对象

时间:2017-08-29 08:17:43

标签: json node.js object dictionary

我有一个像这样的JSON树被发布到我的node.js(为了这个问题,我们将其称为消息):

var message = ["layer1": [
                     "color": "Blue",
                     "size": "small",
                     "layer2": [
                         "item1": "TEST"
                     ]
                  ]
              ]

我怎样才能这样做,以便我可以访问node.js中的各个节点和值,如下所示:

var sample1 = message.layer1
var sample2 = message.layer1.layer2.item1

如果我console.log(sample1),它会是这样的:

["color": "Blue",
 "size": "small",
 "layer2": [
     "item1": "TEST"
     ]
]

console.log(sample2)看起来像这样:

"TEST"

这可能吗?

1 个答案:

答案 0 :(得分:0)

message变量的语法不是Javascript(您的message似乎是一个数组,但有key:value,这在Javascript中是不允许的。

您必须将“[”和“{”替换为]中的“}”才能拥有Javascript对象。然后,您的messagesample1变量应该有效。