当我将一个 JSON 字符串发送到一个玉文件进行渲染时,我只能打印出整个字符串,但不能打印出它的元素。如何打印出特定元素或循环遍历 JSON 字符串?
应用程序.js:
var http = require('http'),
express = require('express'),
net = require('net');
var app = express();
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.logger('dev'));
app.use(express.static(__dirname + '/public'));
app.get('/', function (req, res) {
var json_string = {"action":"date +%s","result":"1367263074"};
res.render('index', { layout : 'layout', json: JSON.stringify(json_string) });
})
app.listen(3000);
布局.jade:
!!!5
html
head
body
p !{json}
p !{json.result}
p ---
each val, key in json
p #{key}: #{val}
预期输出:
{"action":"date +%s","result":"1367263074"}
1367263074
---
action: date +%s
result: 1367263074
实际输出:
{"action":"date +%s","result":"1367263074"}
---
0: {
1: "
2: a
3: c
4: t
5: i
6: o
7: n
8: "
9: :
10: "
11: d
12: a
13: t
14: e
15:
16: +
17: %
18: s
19: "
20: ,
21: "
22: r
23: e
24: s
25: u
26: l
27: t
28: "
29: :
30: "
31: 1
32: 3
33: 6
34: 7
35: 2
36: 6
37: 3
38: 0
39: 7
40: 4
41: "
42: }