JSON(JavaScript Object Notation)是一種輕量級(jí)數(shù)據(jù)交換格式。在JavaScript中,JSON經(jīng)常被用來保存和傳遞結(jié)構(gòu)化的數(shù)據(jù)。有時(shí),我們需要把JSON數(shù)據(jù)轉(zhuǎn)化為數(shù)組形式,以便在JavaScript中進(jìn)行進(jìn)一步的操作。下面是將JSON轉(zhuǎn)化為數(shù)組的兩種方法:
方法一:使用JSON.parse()
JSON.parse()方法是將JSON格式的字符串轉(zhuǎn)化為JavaScript對(duì)象或數(shù)組的方法。用法如下:
const jsonStr = '[{"name":"Tom","age":18},{"name":"Jerry","age":20}]'; const jsonArray = JSON.parse(jsonStr); console.log(jsonArray);
上述代碼將jsonStr字符串轉(zhuǎn)化成數(shù)組形式,并將數(shù)組輸出至控制臺(tái)。輸出結(jié)果如下:
[ {"name":"Tom","age":18}, {"name":"Jerry","age":20} ]
方法二:使用eval()
eval()函數(shù)可以將文本字符串轉(zhuǎn)化為JavaScript代碼并執(zhí)行。我們可以將JSON格式的字符串作為參數(shù)傳入eval()函數(shù),然后用數(shù)組接收eval()返回的結(jié)果。用法如下:
const jsonStr = '[{"name":"Tom","age":18},{"name":"Jerry","age":20}]'; const jsonArray = eval('(' + jsonStr + ')'); console.log(jsonArray);
上述代碼將jsonStr字符串轉(zhuǎn)化成數(shù)組形式,并將數(shù)組輸出至控制臺(tái)。輸出結(jié)果與方法一相同:
[ {"name":"Tom","age":18}, {"name":"Jerry","age":20} ]
事實(shí)上,在現(xiàn)代的JavaScript中,eval()函數(shù)并不常用,因?yàn)樗邪踩┒吹娘L(fēng)險(xiǎn)。JSON.parse()方法是更加安全和可靠的選擇。