當我們進行 JSON 數(shù)據(jù)傳輸或存儲時,經(jīng)常會遇到空格和換行符的問題。這些空格和換行符不僅使數(shù)據(jù)的大小增加,而且還會增加服務器負載。因此,我們需要對其進行去除。
//示例 JSON { "name": "張三", "age": 20, "hobby": [ "籃球", "游泳", "游戲" ], "address": { "city": "深圳", "street": "科技路", "number": "100號" } }
我們可以使用一些工具或方法來去除 JSON 數(shù)據(jù)中的空格和換行符:
方法一:使用 JavaScript 中的JSON.stringify()
方法
var data = { "name": "張三", "age": 20, "hobby": [ "籃球", "游泳", "游戲" ], "address": { "city": "深圳", "street": "科技路", "number": "100號" } }; var jsonString = JSON.stringify(data); console.log(jsonString);
運行上述代碼后,可以得到一個去除了空格和換行符的 JSON 字符串。
方法二:使用在線工具進行格式化
我們可以使用在線工具,比如https://www.bejson.com/jsonviewernew/,將 JSON 數(shù)據(jù)進行格式化和美化,再復制出去即可。
方法三:使用正則表達式進行替換
var jsonString = `{ "name": "張三", "age": 20, "hobby": [ "籃球", "游泳", "游戲" ], "address": { "city": "深圳", "street": "科技路", "number": "100號" } }`; var newJsonString = jsonString.replace(/(\n|\r|\s+)/g, ""); console.log(newJsonString);
上述代碼中,我們使用正則表達式匹配空格和換行符,然后用空字符串替換,實現(xiàn)去除的效果。