ES6是目前比較流行的JavaScript語言版本之一,它引進(jìn)了許多新特性以簡化開發(fā)工作。其中一個(gè)非常有用的特性就是將字符串轉(zhuǎn)換為JSON對象。
const jsonString = '{"name":"小明", "age":18, "gender":"male"}'; const jsonObj = JSON.parse(jsonString); console.log(jsonObj); // 輸出:{ name: '小明', age: 18, gender: 'male' }
上面的代碼演示了如何將一個(gè)字符串類型的JSON轉(zhuǎn)換為JavaScript對象,首先使用JSON.parse()方法解析字符串,將其轉(zhuǎn)換為對象。在這個(gè)例子中,我們得到一個(gè)包含name、age和gender屬性的JSON對象。
const errorJsonString = '{name:"小明", "age":18, "gender:"male"}'; const errorJsonObj = JSON.parse(errorJsonString); console.log(errorJsonObj); // 拋出語法錯(cuò)誤:Uncaught SyntaxError: Unexpected token n in JSON at position 1
需要注意的是,JSON字符串中的屬性名必須使用雙引號引起來,否則會拋出語法錯(cuò)誤。如果你嘗試將上面錯(cuò)誤的JSON字符串轉(zhuǎn)換為對象,就會得到一個(gè)語法錯(cuò)誤。因此,在編寫JSON字符串時(shí)一定要注意這點(diǎn)。
總而言之,ES6提供了方便快捷的方式將字符串類型的JSON轉(zhuǎn)換為JavaScript對象,極大地簡化了開發(fā)工作。