簡體   English   中英

在Jade中解析JSON

[英]Parsing JSON within Jade

我有很多對象,我通過express傳遞給Jade模板。 它看起來像這樣:

[{ big object }, { big object }, { big object }, ...]

我通過字符串化將它傳遞給Jade模板:

res.render('search-results', {
  data: JSON.stringify(body)
});

在我的Jade模板中,我試圖解析JSON並迭代其中的每個對象,如下所示:

each d, i in JSON.parse(data)
  // Do stuff

但是,當我打印時, d被記錄為[object Obj] ,因此我無法訪問對象。 當我嘗試執行JSON.parse(d) ,它也會失敗,因為d實際上是字符串“[object Obj]”。 我已經嘗試過將這些數據傳遞到模板中,並采用不同的方式。 有任何想法嗎?

通過執行以下操作來修復:

在后端Express端構造對象數組時,我將數組內的每個對象進行了字符串化。 然后,我將字符串化的JSON對象數組傳遞給Jade模板,因此可以解析和使用數據。

each d, i in JSON.parse(data[0])嘗試each d, i in JSON.parse(data[0])

由於您發送了一個對象數組,因此您需要更深層次地訪問對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM