Javascript PugJS不从json中插入数字

Javascript PugJS不从json中插入数字,javascript,node.js,json,express,pug,Javascript,Node.js,Json,Express,Pug,我正在尝试呈现从路由器API获得的接口列表。它的格式是JSON。帕格只渲染字符串而不是数字 输出(以html格式正确呈现): JSON: (em1) / 192.168.0.1":{"name":"em1","flags":"0x8943","network":"192.168.0.0/24","address":"192.168.0.1

我正在尝试呈现从路由器API获得的接口列表。它的格式是JSON。帕格只渲染字符串而不是数字

输出(以html格式正确呈现):

JSON:

(em1) / 192.168.0.1":{"name":"em1","flags":"0x8943","network":"192.168.0.0/24","address":"192.168.0.1","received-packets":2524179,"received-bytes":247344321,"sent-packets":2453592,"sent-bytes":1695092680},"
帕格密码:

div.container
        each interface in interfaces
            div.interface
                h2.interface-name
                    | #{interface.name} #{interface.network}
                p Address: #{interface.address}
                p Received Packets: #{interface.received-packets}
                p Sent Packets: #{interface.sent-packets}

就我的一生而言,我找不到任何能告诉我如何处理本地数字的东西。我正在使用nodejs和express与帕格一起使用。

好的,回答我自己的问题。标识符名称中的破折号似乎不起作用。要访问该项,请在其周围加上括号和单引号。因此,以下工作:

  div.interface
                h2.interface-name
                    | #{interface.name} #{interface.network}
                p Address: #{interface.address}
                p Received Packets: 
                    |#{interface['received-packets']}
                p Received Bytes: #{interface['received-bytes']}
                p Sent Packets: #{interface['sent-packets']}

从:

获取此信息:标签名称(接收字节、发送数据包等)中的破折号似乎导致了问题。如果我手动重新格式化JSON以删除破折号,它将呈现数字。但是api调用带有破折号。我真的需要格式化json来删除破折号吗?
  div.interface
                h2.interface-name
                    | #{interface.name} #{interface.network}
                p Address: #{interface.address}
                p Received Packets: 
                    |#{interface['received-packets']}
                p Received Bytes: #{interface['received-bytes']}
                p Sent Packets: #{interface['sent-packets']}