Cómo representar el objeto json en jade y recorrer los resultados

Cuando envío una cadena JSON a un archivo de jade para su reproducción, solo puedo imprimir la cadena en su totalidad, pero no por sus elementos. ¿Cómo imprimo elementos específicos o recorro la cadena JSON?

app.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);

layout.jade:

!!!5
html
 head
  body
   p !{json}
   p !{json.result}
   p ---
    each val, key in json
     p #{key}: #{val}

Rendimiento esperado:

{"action":"date +%s","result":"1367263074"}
1367263074
---
action: date +%s
result: 1367263074

salida real:

{"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: }

Respuestas a la pregunta(3)

Su respuesta a la pregunta