2017-08-29 84 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變量應該工作。