我是一個新的Clojurescript,並且想要使用clojurescript和電子基於一個小json文件破解arround。使用Clojurescript訪問Json數據中的數組我使用Clojurescript訪問數組中的數據
我做這樣的事情(過境/ cljs)
(def jsondata (t/read (t/reader :json) (.readFileSync fs path_to_file "utf8")))))
首先我檢查,如果狀態正常,工作正常...
(let [json_status (get jsondata "status")]
(.log js/console "JSON Glossar Status:" json_status))
現在
,我怎麼能訪問一個頁面數組中的地圖,還是一步一步通過地圖?
{"status":"ok",
"pages":[
{
"id":1,
"name":"name1",
"image":"imagename1.png",
"children":[
{
"id":1,
"copytext":"kdjsldjsljfl"
},
{
"id":2,
"copytext":"dksdöfksöfklsöf"
}
]
},
{
"id":2,
"name":"name1",
"image":"imagename1.png",
"children":[
{
"id":4,
"copytext":"kdjsldjsljfl"
},
{
"id":5,
"copytext":"dksdöfksöfklsöf"
}
]
}
]
}
好的,我的鍵是字符串類型,我可以使用JS屬性訪問器? – bluelemonade
是的,預計鑰匙將是字符串。你不應該有任何問題。即使我在我的示例中使用了字符串鍵,REPL也會如上所示輸出結果(使用JS數據結構的關鍵字表示形式)。 – Scott
在REPL中嘗試一下;您可以在CLJS中同時使用關鍵字和字符串,這些關鍵字和字符串將轉換爲JS,但您將使用字符串通過aget訪問屬性。 – Scott