【问题标题】:Parsing JSON within Jade在 Jade 中解析 JSON
【发布时间】:2016-08-28 11:52:24
【问题描述】:

我有一大堆对象,我通过 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]”。我已经尝试通过多种不同的方式将数据传递到模板中,并且不断缩短。有什么想法吗?

【问题讨论】:

  • 不,我相信我会。如果我不这样做,那么d 仍会记录为[object Obj],并且我无法访问任何属性。
  • 如果数据是有效的json对象,则不需要对数据进行字符串化

标签: javascript json node.js express pug


【解决方案1】:

通过执行以下操作修复:

在后端 Express 端构造对象数组时,我将数组中的每个对象都字符串化了。然后,我将字符串化的 JSON 对象数组传递给 Jade 模板,从而能够解析和使用数据。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 2016-12-11
      • 1970-01-01
      • 2012-07-19
      • 2015-11-08
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多