在Jade中解析JSON

Parsing JSON within Jade

本文关键字:JSON Jade      更新时间:2023-09-26

我有一个大的对象数组,我正在通过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])

由于您发送了一个对象数组,因此需要更深入一层才能找到对象。