一、將JSON對象轉換成字符串
將JSON對象轉換成字符串的方法有兩種,分別是使用JSON.stringify和JSON.parse函數。
1、JSON.stringify函數
JSON.stringify函數可以將一個JavaScript對象轉換成一個JSON字符串。使用該函數時,需要注意以下幾個方面:
① 支持的數據類型:使用該函數時,需要注意所使用的JavaScript對象中只能包含以下數據類型:null、string、number、boolean、array、object。如果JavaScript對象中包含Function或者Undefined類型,那麼在使用JSON.stringify函數時會自動忽略這些數據類型。
② 字符串化選項(可選參數):JSON.stringify函數可以接受兩個可選參數,第二個參數用於控制如何轉換JavaScript對象的屬性值、屬性類型。以下為常用選項:
// 定義JavaScript對象 var obj = { name: 'jack', age: 20, grade: null } // 將obj轉換成一個JSON字符串 JSON.stringify(obj); /* 返回的結果為: * "{"name":"jack","age":20,"grade":null}" * 字符串中的屬性名用雙引號包含,屬性值可以是null、數字、布爾值、字符串。 */
2、JSON.parse函數
JSON.parse函數可以將一個JSON字符串轉換成一個JavaScript對象,使用該函數時,需要注意以下幾個方面:
① 支持的數據類型:使用該函數時,需要注意JSON字符串中只能包含以下數據類型:null、string、number、boolean、array、object。
② 字符串解析選項(可選參數):JSON.parse函數可以接受兩個可選參數,第二個參數用於控制如何解析一個JSON字符串。常用選項與JSON.stringify函數的字符串化選項一致。
// 定義JSON字符串 var jsonStr = '{"name":"jack","age":20,"grade":null}'; // 將jsonStr轉換成一個JavaScript對象 JSON.parse(jsonStr); /* 返回的結果為: * { name: 'jack', age: 20, grade: null } */
二、JSON字符串轉換為數組
將JSON字符串轉換為數組有兩種方式,分別是使用JSON.parse函數和JavaScript原生方法split()函數。
1、使用JSON.parse函數
// 定義JSON字符串 var jsonStr = '[1,2,3,4,5]'; // 將jsonStr轉換成一個JavaScript數組 JSON.parse(jsonStr); /* 返回結果: * [1, 2, 3, 4, 5] */
2、使用JavaScript原生方法split()函數
// 定義JSON字符串 var jsonStr = '[1,2,3,4,5]'; // 將jsonStr轉換成一個JavaScript數組 jsonStr.split(',').map(function(item) { return parseInt(item); }); /* 返回結果: * [1, 2, 3, 4, 5] */
三、JSON字符串轉換為對象
將JSON字符串轉換成JavaScript對象與將JavaScript對象轉換成JSON字符串的方法相同,都可以使用JSON.parse函數,具體使用方法參考第一小節。
四、Map轉換為JSON字符串
Map對象可以使用第一小節提到的JSON.stringify函數將其轉換成JSON字符串。需要注意的是,在轉換過程中,Map對象被當作對象來處理,key值為字符串。以下為示例代碼:
// 定義Map對象 var testMap = new Map(); testMap.set('name', 'jack'); testMap.set('age', 20); testMap.set('grade', null); // 將Map對象轉換成JSON字符串 JSON.stringify(Object.fromEntries(testMap.entries())); /* 返回結果: * "{"name":"jack","age":20,"grade":null}" */
五、字符串轉換為JSONObject
在JavaScript中,字符串可以直接通過eval()函數或者Function構造函數轉換成JavaScript對象。但是這種方法存在嚴重的安全隱患,不推薦使用。如果需要將一個字符串解析成JavaScript對象,可以使用JSON.parse函數,具體使用方法參考第一小節。
六、List轉換為JSON字符串
將List對象轉換成JSON字符串可以通過以下方式:
// 定義List對象 var testList = [1, 2, 3, 4, 5]; // 將List對象轉換成JSON字符串 JSON.stringify(testList); /* 返回結果: * "[1,2,3,4,5]" */
七、字符串轉換成JSON數據
在JavaScript中,將字符串轉換成JSON數據可以使用JSON.parse函數,具體使用方法參考第一小節。
八、String轉換成JSON格式
在JavaScript中,String對象可以使用JSON.stringify函數轉換成一個JSON字符串,具體使用方法參考第一小節。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/196228.html