json对象在jade文件中。而且Json对象也包含Array

时间:2014-06-24 06:24:08

标签: node.js pug

我是新的玉,你可以解释如何在Json文件中显示Jade对象,并且Json对象包含数组也请参阅下面的内容Json对象

如何在jade文件中读取这个Json对象

{
    "output": {
        "ftp-job": [
            {
                "destination-cape": [
                    {
                        "action Code": 45,
                        "action Needed": "FILE_NO_ACCESS",
                        "byte Transferred": 10000,
                        "codename": "Chongqing",
                        "expectational": "3/4/2015",
                        "file Name": "Spiderman3",
                        "percent Completed": 34,
                        "total Bytes": 100008
                    }
                ],
                "job Status": "IN_PROGRESS",
                "source": {
                    "cpeName": "LA",
                    "file Name": "steadfast"
                },
                "start Date": "03/04/2014",
                "tenant-id": "Oxide",
                "user-id": "admin Joe"
            }
        ],
        "result": "OK"
    }
  }

这是我能读到的错误:

  

C:\ node \ nodetest2 \ views \ userlist.jade:9 7 |每个用户1,我在   用户列表8 | li> 9 |一个(HREF = “电子邮件地址:#{user1.result}”)=   (user1.ftp-job.destination-cpe.actionCode)10 |无法阅读财产   未定义的“目的地”

2 个答案:

答案 0 :(得分:0)

修改

从错误信息中我可以理解,似乎只是一个错字:

a(href="mailto:#{user1.result}")= (user1.ftp-job.destination-cpe.actionCode) 

应该像@Scimonster

已经提到的那样
a(href="mailto:#{user1.result}")= (user1["ftp-job"]["destination-cape"]["action Code"])

如何阅读page,您可以通过以下方式阅读JSON对象:

来自JSON

{"book": {"name": "pippo"}}

您将使用常规JavaScript .符号阅读 book.name

foo = book.name + " world"
h1= foo

结果

<h1>pippo world</h1>

答案 1 :(得分:0)

JavaScript(所以Jade,扩展名)无法通过点表示法访问包含“特殊字符”的属性。

a(href="mailto:#{user1.result}")= (user1['ftp-job']['destination-cape']['action Code'])

它将它解释为一些表达方式。 user1.ftp - job.destination - cpe.actionCode。不用说,最后两个变量不存在。