2014-02-24 44 views
1

我试图让代码更干净,它显示在html页面上。在HTML页面上“干净地显示”JSON代码

app.get("/web/users", function(req, res) { 
var users = app.models.users.model('User'); 
users.find({}).lean().exec(function(err, result){ 
res.write(JSON.stringify(result)); 
res.end(); 

这并不工作,并列出这样的事情...

[{ “_id”: “... ”“ 名 ”:“ 贾斯汀”, “PHONENUMBER”:“5555555555 “,”useSMS“:true,”callerId“:[”...“],”PIN“:”...“}]

现在,我希望此代码显示像这样...

贾斯汀5555555555

+0

现在你只需要把你的JSON字符串作为对象如:'result.name'和'结果。 phonenumber' – Mouseroot

+0

@Mouseroot哦,我想我误解了他的问题 – slezica

回答

2

如果我理解正确,并且您希望您的json漂亮地印在这里:

res.write(JSON.stringify(result, null, 2)); 

这会使用2个空格分层缩进JSON。

编辑:重新阅读与Mouseroot的评论,我想你真正想要的是:

res.write(result.name + ' ' + result.phonenumber); 
+0

yea alsong,因为他使用'result = JSON.stringify(result);'他可以把JSON字符串当作一个对象,如果你在chrome中可以做一个'console .dir(result)'以便更好地了解如何为更复杂的JSON对象构建一切。 – Mouseroot