2014-02-24 43 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