2017-08-29 81 views
0

我有一个JSON树像这样被贴到我的node.js(我们叫它消息这一问题的缘故):如何转换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"

这可能吗?

+0

使用'JSON.parse(jsonString)'。 –

+0

你的问题是什么?是的,你可以写'message.layer1.layer2.item1',是的,它会评估为''TEST''。你的意思是“发布”到你的“node.js”的“JSON树”?是否有关如何处理POST的问题,如果是这样,和/或如何将它存储到数据库中和/或从数据库中检索它? – 2017-08-29 08:28:36

回答

0

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

你必须通过“}”你message取代“[”由“{”和“]”有一个Javascript对象。然后你的sample1sample2变量应该工作。