[英]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.