JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,由于易于讀寫(xiě)和解析,而日益流行。其中常見(jiàn)的問(wèn)題之一就是JSON報(bào)文中包含的轉(zhuǎn)義符號(hào)影響可讀性。下面介紹如何去除JSON報(bào)文中的轉(zhuǎn)義符。
var str = '{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}'; console.log(JSON.parse(str));
在上面的代碼中,我們使用JSON.parse()函數(shù)將帶有轉(zhuǎn)義符的JSON字符串變成JavaScript對(duì)象。運(yùn)行后輸出結(jié)果如下:
{ "name": "John", "age": 30, "city": "New York" }
我們可以看到,JSON字符串中的轉(zhuǎn)義符號(hào)在轉(zhuǎn)換為JavaScript對(duì)象后被自動(dòng)去除了。
如果要將JavaScript對(duì)象轉(zhuǎn)換為JSON字符串時(shí),需要手動(dòng)加上轉(zhuǎn)義符號(hào)。示例如下:
var obj = {name: 'John', age: 30, city: 'New York'}; console.log(JSON.stringify(obj));
運(yùn)行后輸出結(jié)果如下:
{"name":"John","age":30,"city":"New York"}
在上面的代碼中,我們使用JSON.stringify()函數(shù)將JavaScript對(duì)象轉(zhuǎn)換為JSON字符串。轉(zhuǎn)換后我們可以看到,所有的字符串都被加上了轉(zhuǎn)義符號(hào)。