在計算機科學中,JSON是一種常用的數(shù)據格式,它以輕量、易讀和易于編寫的文本格式呈現(xiàn)數(shù)據。當我們想要傳輸數(shù)據時,JSON是一種很好的數(shù)據格式。JSON數(shù)據是由鍵值對構成的,鍵值對之間使用逗號分割,整個數(shù)據使用花括號包裹。
{ "name": "小明", "age": 18, "address": { "city": "上海", "province": "上海市", "country": "中國" } }
Body是HTTP請求中包含的主體部分。當我們使用GET請求發(fā)起請求時,Body一般為空;當使用POST、PUT、DELETE等請求時,我們可以使用Body傳輸需要的數(shù)據。在使用POST請求時,我們可以將數(shù)據通過JSON格式的字符串放入Body中傳輸。
// 使用axios庫發(fā)起一個POST請求 const axios = require('axios'); axios.post('/api/data', { "name": "小明", "age": 18, "address": { "city": "上海", "province": "上海市", "country": "中國" } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
在使用Body傳輸JSON數(shù)據時,需要在請求頭中添加Content-Type為application/json,以告知服務器接收的數(shù)據類型。
// 使用axios庫向服務器請求JSON數(shù)據 const axios = require('axios'); axios.get('/api/data', { headers: { 'Content-Type': 'application/json' } }) .then(function (response) { console.log(response.data); }) .catch(function (error) { console.log(error); });