在使用JSON(JavaScript Object Notation)格式傳輸數據的時候,我們經常需要傳輸布爾值(Boolean),也就是true或false。在JSON中,布爾值的表現形式與JavaScript相同,也是直接寫true或false。
// 例如,下面是一個包含布爾值的JSON對象: { "name": "小明", "age": 18, "isStudent": true }
在傳輸JSON數據時,常見的方法是使用HTTP POST請求和HTTP GET請求。
對于使用HTTP POST請求時,可以直接將JSON對象作為請求體發送,例如:
// JavaScript請求示例 const postData = { "name": "小明", "age": 18, "isStudent": true }; fetch(url, { method: 'POST', body: JSON.stringify(postData), headers:{ 'Content-Type': 'application/json' } })
而對于使用HTTP GET請求時,由于JSON對象無法直接放在URL中傳輸,因此需要將JSON對象先轉換為字符串再傳輸。這可以通過使用JSON.stringify()方法實現:
// JavaScript請求示例 const getData = { "name": "小明", "age": 18, "isStudent": true }; const queryString = Object.keys(getData).map(key =>key + '=' + getData[key]).join('&'); fetch(url + '?' + queryString).then(response =>{ return response.json(); }).then(data =>{ console.log(data); });
在解析JSON數據時,通常需要先將JSON字符串轉換為JSON對象。這可以通過JSON.parse()方法實現:
// JavaScript解析示例 const jsonString = '{ "name": "小明", "age": 18, "isStudent": true }'; const jsonData = JSON.parse(jsonString); console.log(jsonData);
總之,在使用JSON傳輸布爾值時,只需要直接在JSON中使用true或false即可。