在Express中,返回JSON數據非常方便。JSON是一種輕量級的數據格式,適用于數據交互和存儲。下面介紹如何在Express中返回JSON數據。
app.get('/api/users', function(req, res) {
var users = [{
name: '張三',
age: 28
}, {
name: '李四',
age: 30
}];
res.json(users);
});
上面的代碼創建了一個/api/users路由,當客戶端向這個URL發送GET請求時,返回一個包含用戶信息的JSON對象。使用res.json方法將JavaScript對象轉換為JSON字符串,并設置Content-Type標頭為application/json。
如果要返回JSONP數據,在Express中同樣也很簡單。
app.get('/api/users', function(req, res) {
var users = [{
name: '張三',
age: 28
}, {
name: '李四',
age: 30
}];
res.jsonp(users);
});
在上面的代碼中,使用res.jsonp方法返回一個包含用戶信息的JSON對象,并自動將回調函數包裝成JSONP格式。默認回調函數名是callback,通過設置jsonp callback名稱可以修改回調函數名。
總的來說,在Express中返回JSON數據非常簡單,只需使用res.json或者res.jsonp方法即可。JSON是一種非常方便的數據格式,兼容大多數的編程語言,適用于各種場景。