在使用JavaScript開發(fā)中,JSON(JavaScript Object Notation)是非常常見且重要的數(shù)據(jù)格式之一。在ECMAScript6(ES6)中,我們可以通過使用Object.assign()方法將JSON轉(zhuǎn)換成對象。
const jsonString = '{ "name": "Tom", "age": 18 }'; const obj = Object.assign({}, JSON.parse(jsonString)); console.log(obj); // 輸出{ name: "Tom", age: 18 }
從上述代碼中可以看到,我們首先將JSON字符串存儲到變量jsonString中。接著,我們使用ES6中引入的JSON.parse()方法將JSON字符串轉(zhuǎn)換成JavaScript對象,然后使用Object.assign()方法將對象的屬性合并到一個新的空對象中。
需要注意的是,如果我們直接使用Object.assign()方法將JSON字符串轉(zhuǎn)換成對象,而不使用JSON.parse()方法,那么會得到一個非法的對象。
const jsonString = '{ "name": "Tom", "age": 18 }'; const obj = Object.assign({}, jsonString); console.log(obj); // 輸出{ '0': '{', '1': ' ', '2': '"', '3': 'n', '4': 'a', '5': 'm', '6': 'e', '7': '"', '8': ':', '9': ' ', '10': '"', '11': 'T', '12': 'o', '13': 'm', '14': '"', '15': ',', '16': ' ', '17': '"', '18': 'a', '19': 'g', '20': 'e', '21': '"', '22': ':', '23': ' ', '24': '1', '25': '8', '26': ' ', '27': '}', 'length': 28 }
因此,在使用Object.assign()方法將JSON字符串轉(zhuǎn)換成對象時,一定要先使用JSON.parse()方法將JSON字符串轉(zhuǎn)換成JavaScript對象。
上一篇python 自動化編程
下一篇python 最大連接