在开发 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 字符串的格式必须正确!