在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])
由于您发送了一个对象数组,因此需要更深入一层才能找到对象。
相关文章:
- 将JSON传递给Jade,并使用相同的数据进行API访问
- 在Jade中解析JSON
- 在Jade中渲染JSON对象名称
- Jade/PUG JSON interpolation
- 如何访问JSON中的数组并在Jade中迭代
- 如何使用Jade和Node.js迭代JSON数组
- 如何让Jade的外部JSON从Express渲染
- 为什么获胜't我的json对象的`email`属性显示在我的jade模板中
- JADE&NodeJS访问JSON对象属性数组
- 我怎么能用json而不是jade发送响应呢
- 使用Jade在JSON中循环特定的密钥
- 如何获取从express JSON数组传递的单个元素,并在Jade中输出
- 使用Jade、HTML5和jQuery从JSON数据中获取动态内容
- Jade不渲染外部JSON
- 如何解析Rest Api json响应并将数据插入到Jade模板(Node.js + express)
- 在Jade中解析JSON
- 如何在jade中渲染json对象并通过结果循环
- 将JSON API响应传递给JADE for循环
- 使用Jade和express访问对象中的json对象
- JSON / Jade -不能输出JSON变量到Jade模板