关于javascript:在Jade中解析JSON

Parsing JSON within Jade

我通过Express将大量对象传递到Jade模板中。 看起来像这样:

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

我通过对其进行字符串化将其传递到Jade模板中:

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

在我的Jade模板中,我试图解析JSON并遍历其中的每个对象,如下所示:

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

但是,d在打印时记录为[object Obj],因此无法访问对象。 当我尝试执行JSON.parse(d)时,它也会失败,因为d实际上是字符串" [object Obj]"。 我尝试了多种方式将数据传递到模板中,并保持简短。 有任何想法吗?


尝试each d, i in JSON.parse(data[0])

由于您发送了一组对象,因此您需要更深入地了解这些对象。


通过执行以下操作修复:

在后端Express端上构造对象数组时,我对数组内部的每个对象进行了字符串化处理。 然后,我将字符串化的JSON对象数组传递给Jade模板,该模板因此能够解析和使用数据。