在egg.js中經常需要返回JSON數據,在使用egg.js編寫接口時,使用下面的方法可以返回JSON數據。
ctx.body = { code: 200, message: "ok", data: {} };
其中code是返回狀態碼,message是返回的消息,data是返回的數據。通過這種方式可以返回JSON格式數據。
如果需要返回的數據比較復雜時,可以使用JSON.stringify()方法將數據轉換為JSON字符串。例如:
const data = { name: 'Jack', age: '24', address: { province: 'GuangDong', city: 'ShenZhen', } } ctx.body = JSON.stringify({ code: 200, message: 'ok', data })
這種方式會將數據轉換為JSON字符串,返回瀏覽器解析后的JSON數據。
需要注意的是,使用ctx.body = JSON.stringify()方式返回數據時,會覆蓋ctx.response.type的默認值。如果想要指定返回數據的類型為JSON,可以將ctx.response.type設置為'application/json'。
ctx.response.type = 'application/json'; ctx.body = { code: 200, message: "ok", data: {} }
通過使用這種方式,就可以返回JSON格式的數據了。
上一篇vue django發布
下一篇python 編程是什么