假设我们有一个字符串 str
,它代表一个 JSON 对象,现在需要把它转成 JavaScript 对象,下面是实现的完整攻略。
1. 将字符串解析成 JSON 对象
使用 JSON.parse()
函数可以将字符串转为 JSON 对象,该函数有一个参数,即要解析的 JSON 字符串。
下面是一个示例:
const jsonStr = '{"name":"John", "age":30, "city":"New York"}';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // {name: "John", age: 30, city: "New York"}
通过这个例子可以看出,JSON.parse()
函数将 JSON 字符串转为了 JavaScript 对象。
需要注意的是,若要使用 JSON.parse()
函数,字符串必须是合法的 JSON 字符串。例如,字符串的属性名必须用双引号引起来:
// 错误
const jsonStr = "{'name':'John', 'age':30, 'city':'New York'}";
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // Uncaught SyntaxError: Unexpected token ' in JSON at position 1
// 正确
const jsonStr = '{"name":"John", "age":30, "city":"New York"}';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // {name: "John", age: 30, city: "New York"}
2. 处理转换后的对象
如果需要在程序中再次使用解析后的 JSON 对象,可以像使用普通 JavaScript 对象一样进行操作。
下面是一个示例:
const jsonObj = {"name":"John", "age":30, "city":"New York"};
console.log(jsonObj.name); // John
// 添加属性
jsonObj.job = "Programmer";
console.log(jsonObj); // {name: "John", age: 30, city: "New York", job: "Programmer"}
// 转为字符串
const jsonStr = JSON.stringify(jsonObj);
console.log(jsonStr); // {"name":"John","age":30,"city":"New York","job":"Programmer"}
通过这个例子可以看出,解析后的 JSON 对象可以像 JavaScript 对象一样进行操作,例如读取属性、添加属性或者将其转为字符串。
综上所述,将字符串转成 JSON 的完整攻略包括了两个步骤:将字符串解析成 JSON 对象和处理转换后的对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js字符串转成JSON - Python技术站