在開發 Web 應用程序時,很常見需要將字符串轉換成 JSON 對象。JavaScript 原生提供了 JSON 對象和相關的方法方便地轉換 JSON 數據類型與其它數據類型之間的相互轉換。
在使用 JavaScript 進行字符串轉 JSON 的時候,我們可以使用JSON.parse()
方法。該方法將一個字符串轉化為一個 ECMAScript(包括 JSON)對象。具體用法如下:
var jsonStr = '{"name":"John", "age":30, "city":"New York"}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj);
運行以上代碼,我們會在控制臺中看到輸出:
{name: "John", age: 30, city: "New York"}
另外,需要注意的是,輸入的 JSON 字符串必須是正確格式的,否則會拋出語法錯誤。例如,下方示例中,輸入的 JSON 字符串存在語法錯誤:
var jsonStr = '{name":"John", "age":30, "city":"New York"}'; var jsonObj = JSON.parse(jsonStr); // 拋出語法錯誤 console.log(jsonObj);
在輸出中我們會看到以下錯誤信息:
Uncaught SyntaxError: Unexpected string in JSON at position 1
總之,我們可以通過JSON.parse()
方法輕松將一個字符串轉為 JSON 對象。同時需要注意輸入的 JSON 字符串的格式必須正確!