JSON是一種常用的輕量級(jí)數(shù)據(jù)交換格式,通常用于前后端傳輸數(shù)據(jù)。在JavaScript中,我們可以使用JSON.parse()方法將JSON轉(zhuǎn)換為對(duì)象,使用JSON.stringify()方法將對(duì)象轉(zhuǎn)換為JSON。但有時(shí)候我們需要將JSON轉(zhuǎn)換為數(shù)組格式,該怎么做呢?下面我們來看一些實(shí)例。
// JSON格式的數(shù)據(jù) const jsonString = '[{"name":"Tom","age":20},{"name":"Jerry,"age":22}]'; // 將JSON轉(zhuǎn)換為數(shù)組 const jsonArray = JSON.parse(jsonString); // 輸出轉(zhuǎn)換的結(jié)果 console.log(jsonArray);
上述代碼中的jsonString是一個(gè)JSON格式的數(shù)據(jù),我們將其傳入JSON.parse()方法中即可將其轉(zhuǎn)換為數(shù)組格式的jsonArray。運(yùn)行代碼可以看到控制臺(tái)輸出了轉(zhuǎn)換后的結(jié)果。
// 將JSON格式的對(duì)象轉(zhuǎn)換為數(shù)組 const jsonObj = { "0": {"name":"Tom","age":20}, "1": {"name":"Jerry","age":22} }; // 將對(duì)象轉(zhuǎn)換為數(shù)組 const jsonArray = Object.values(jsonObj); // 輸出轉(zhuǎn)換的結(jié)果 console.log(jsonArray);
如果我們有一個(gè)JSON格式的對(duì)象,如何將其轉(zhuǎn)換為數(shù)組呢?我們可以使用Object.values()方法將對(duì)象中的所有值提取出來,然后將其包裝成數(shù)組即可。
// 將JSON格式的字符串轉(zhuǎn)換為數(shù)組 const str = '["Tom","Jerry","Bob"]'; // 將字符串轉(zhuǎn)換為數(shù)組 const arr = JSON.parse(str); // 輸出轉(zhuǎn)換的結(jié)果 console.log(arr);
除了將JSON格式的JSON對(duì)象轉(zhuǎn)換為數(shù)組,我們還可以將JSON格式的字符串轉(zhuǎn)換為數(shù)組。與第一個(gè)例子相似,我們只需要將字符串傳入JSON.parse()方法中即可。
總結(jié):
- 使用JSON.parse()方法將JSON格式的JSON對(duì)象轉(zhuǎn)換為數(shù)組。
- 使用Object.values()方法將JSON格式的JSON對(duì)象中的值提取出來,再將其封裝成數(shù)組。
- 使用JSON.parse()方法將JSON格式的字符串轉(zhuǎn)換為數(shù)組。