JSON是一種輕量級的數據交換格式,常常用來傳輸數據。在Web應用和移動應用中,很多時候需要將JSON對象轉化成字符串格式,以便進行傳輸和保存。那么,JSON怎么轉化字符串格式呢?下面我們來看看具體的方法。
var jsonObj = { "name": "Jack", "age": 25, "city": "Beijing" }; console.log(JSON.stringify(jsonObj));
其中,使用JSON.stringify()方法可以將JSON對象轉化成字符串。這個方法可以接收三個參數,分別是待轉化對象、轉化函數和空格數。其中,待轉化對象是必需的,轉化函數和空格數是可選的。
轉化函數是一種純函數,用來轉換原始值,被轉換后的值會被包含在最終字符串中。如果指定轉化函數,那么每次轉化原始值時,都會調用這個函數。例如:
var jsonObj = { "name": "Jack", "birthday": new Date(1995, 2, 12), "city": "Beijing" }; console.log(JSON.stringify(jsonObj, function(key, value) { if (key == "birthday") { return value.getFullYear() + "-" + (value.getMonth()+1) + "-" + value.getDate(); } else { return value; } }));
這是一個自定義轉化函數的例子,將生日轉化成格式化后的字符串。
空格數參數是用來控制生成的字符串縮進格式的。如果是數字,那么表示縮進的空格數量;如果是字符串,那么每行生成的字符串前綴就加上這個字符串。例如:
var jsonObj = { "name": "Jack", "age": 25, "city": "Beijing" }; console.log(JSON.stringify(jsonObj, null, 2));
這個例子設置了縮進為兩個空格。
總之,JSON轉化字符串只需要簡單地調用JSON.stringify()方法,并且可以根據需要使用轉化函數和空格數參數進行自定義設置,非常方便。
上一篇vue職位描述
下一篇json怎么轉化字符串