無論您是寫前端還是后端,想必您都遇到過需要將一個對象轉(zhuǎn)換成JSON字符串的情況。通常我們會使用JSON.stringify()方法來實(shí)現(xiàn)。但是有時我們需要將一個對象作為get方法的返回值,并且需要將其轉(zhuǎn)換成JSON格式后返回給客戶端。
那么如何實(shí)現(xiàn)將get方法返回的對象轉(zhuǎn)換成JSON格式字符串呢?很簡單,只需要在返回值前加上 JSON.stringify() 方法即可:
app.get('/user', function(req, res) { var user = { name: '小明', age: 18 }; res.send(JSON.stringify(user)); });
以上代碼中,我們定義了一個路由(/user),并在其中聲明了一個對象 user。在響應(yīng)請求的時候,我們將 user 轉(zhuǎn)換成 JSON 字符串并作為響應(yīng)返回給客戶端。
需要注意的是,在實(shí)際開發(fā)中,我們通常會使用 res.json() 方法代替 res.send() 方法來返回 JSON 格式的數(shù)據(jù),這兩種方法的作用是一樣的。使用 res.json() 方法會自動將對象轉(zhuǎn)換成JSON格式字符串。
app.get('/user', function(req, res) { var user = { name: '小明', age: 18 }; res.json(user); });
以上代碼中,我們使用 res.json() 方法返回了一個對象 user,這個對象被自動轉(zhuǎn)換成了JSON格式字符串。
總之,只要我們在返回對象的時候使用 res.json() 或 JSON.stringify() 方法,就可以將一個對象轉(zhuǎn)換成JSON格式字符串并返回給客戶端了。