在Javascript中,字符串轉(zhuǎn)JSON可以說(shuō)是非常常用的操作之一。將一個(gè)字符串轉(zhuǎn)換成JSON格式的數(shù)據(jù),意味著我們可以利用JavaScript來(lái)處理這些數(shù)據(jù),如解析、修改、展示等。因此,在JS中,學(xué)會(huì)字符串轉(zhuǎn)JSON操作是非常重要的。
假如我們有這樣的一個(gè)字符串:
我們想把它轉(zhuǎn)換為JSON格式,這可以使用JSON.parse()方法來(lái)完成:
JSON.parse()方法可以把一個(gè)合法的JSON格式的字符串轉(zhuǎn)換為對(duì)應(yīng)的JSON對(duì)象。這個(gè)方法接受一個(gè)表示JSON的字符串作為參數(shù),然后返回一個(gè)Javascript對(duì)象。
同樣,我們可以把一個(gè)Javascript對(duì)象轉(zhuǎn)換成JSON格式的字符串,使用JSON.stringify()方法,例如:
JSON.stringify()方法可以接收一個(gè)Javascript對(duì)象,并將其轉(zhuǎn)化為JSON格式的字符串。
需要注意的是,如果字符串無(wú)法被JSON.parse()方法正確解析,則會(huì)報(bào)錯(cuò)。舉個(gè)例子,如果我們有這樣一個(gè)字符串:
這個(gè)字符串擁有正確的JSON格式,但是缺少部分?jǐn)?shù)據(jù),解析時(shí)會(huì)報(bào)錯(cuò)。因此,在嘗試解析JSON字符串時(shí),一定要保證字符串格式是正確的,否則會(huì)導(dǎo)致解析失敗。
再看一個(gè)例子:
我們成功將字符串轉(zhuǎn)換成了Javascript對(duì)象,并增加了一個(gè)屬性。我們可以使用這個(gè)對(duì)象進(jìn)行各種操作,比如修改、增加屬性等,最后使用JSON.stringify()方法將其轉(zhuǎn)化為JSON格式的字符串。
字符串轉(zhuǎn)JSON是Javascript常用的操作之一,不僅正常的JSON數(shù)據(jù)可以轉(zhuǎn)換成功,手寫的JSON格式字符串也可以成功轉(zhuǎn)換,這些操作也是Javascript操作JSON數(shù)據(jù)的重要組成部分。
假如我們有這樣的一個(gè)字符串:
var str = '{"name":"Tom", "age":25, "job":"Developer"}';
我們想把它轉(zhuǎn)換為JSON格式,這可以使用JSON.parse()方法來(lái)完成:
var obj = JSON.parse(str); console.log(obj.name); // 打印輸出 "Tom" console.log(obj.age); // 打印輸出 25 console.log(obj.job); // 打印輸出 "Developer"
JSON.parse()方法可以把一個(gè)合法的JSON格式的字符串轉(zhuǎn)換為對(duì)應(yīng)的JSON對(duì)象。這個(gè)方法接受一個(gè)表示JSON的字符串作為參數(shù),然后返回一個(gè)Javascript對(duì)象。
同樣,我們可以把一個(gè)Javascript對(duì)象轉(zhuǎn)換成JSON格式的字符串,使用JSON.stringify()方法,例如:
var obj = { name:"Tom", age:25, job:"Developer" }; console.log(JSON.stringify(obj)); // 打印輸出 "{"name":"Tom","age":25,"job":"Developer"}"
JSON.stringify()方法可以接收一個(gè)Javascript對(duì)象,并將其轉(zhuǎn)化為JSON格式的字符串。
需要注意的是,如果字符串無(wú)法被JSON.parse()方法正確解析,則會(huì)報(bào)錯(cuò)。舉個(gè)例子,如果我們有這樣一個(gè)字符串:
var str = '{"name":"Tom", "age":}'; JSON.parse(str); // 報(bào)錯(cuò), Uncaught SyntaxError: Unexpected token } in JSON at position 18
這個(gè)字符串擁有正確的JSON格式,但是缺少部分?jǐn)?shù)據(jù),解析時(shí)會(huì)報(bào)錯(cuò)。因此,在嘗試解析JSON字符串時(shí),一定要保證字符串格式是正確的,否則會(huì)導(dǎo)致解析失敗。
再看一個(gè)例子:
var str = '{"name":"Tom", "age": 25}'; var obj = JSON.parse(str); obj.job = "Developer"; console.log(obj); // 打印輸出對(duì)象格式的數(shù)據(jù) {name: "Tom", age: 25, job: "Developer"} console.log(JSON.stringify(obj)); // 打印輸出JSON格式的字符串 "{"name":"Tom","age":25,"job":"Developer"}"
我們成功將字符串轉(zhuǎn)換成了Javascript對(duì)象,并增加了一個(gè)屬性。我們可以使用這個(gè)對(duì)象進(jìn)行各種操作,比如修改、增加屬性等,最后使用JSON.stringify()方法將其轉(zhuǎn)化為JSON格式的字符串。
字符串轉(zhuǎn)JSON是Javascript常用的操作之一,不僅正常的JSON數(shù)據(jù)可以轉(zhuǎn)換成功,手寫的JSON格式字符串也可以成功轉(zhuǎn)換,這些操作也是Javascript操作JSON數(shù)據(jù)的重要組成部分。