js如何将字符串转换成对象
时间: 2024-05-02 20:20:21 浏览: 77
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
可以使用 JSON.parse() 方法将字符串转换为对象。例如:
```javascript
var str = '{"name": "Alice", "age": 30}';
var obj = JSON.parse(str);
console.log(obj); // {name: "Alice", age: 30}
```
需要注意的是,JSON 格式要求属性名和字符串必须使用双引号(单引号是不行的)。如果字符串中使用了单引号,需要先将其替换为双引号,或者使用 JSON.stringify() 方法将对象转换为字符串时指定使用双引号。例如:
```javascript
var str = "{'name': 'Alice', 'age': 30}"; // 错误的 JSON 格式
str = str.replace(/'/g, '"'); // 将单引号替换为双引号
var obj = JSON.parse(str);
console.log(obj); // {name: "Alice", age: 30}
var obj = {name: "Alice", age: 30};
var str = JSON.stringify(obj, null, 2); // 指定使用双引号和缩进
console.log(str); // "{\n "name": "Alice",\n "age": 30\n}"
var newObj = JSON.parse(str);
console.log(newObj); // {name: "Alice", age: 30}
```
阅读全文