在JavaScript中,将字符串转换成JSON对象通常有以下几种方法:
1. 使用 `JSON.parse()` 方法:
```javascript
var jsonString = '{"name": "jack", "age": 20}';
var jsonObject = JSON.parse(jsonString);
```
2. 使用 `eval()` 函数(不推荐,因为存在安全风险):
```javascript
var jsonString = '{"name": "jack", "age": 20}';
var jsonObject = eval('(' + jsonString + ')');
```
3. 使用 `new Function()` 构造函数(不推荐,因为存在安全风险,并且IE6/7中不支持含有换行符的字符串):
```javascript
var jsonString = '{"name": "jack", "age": 20}';
var jsonObject = (new Function('return ' + jsonString))();
```
推荐使用 `JSON.parse()` 方法,因为它更加安全,并且是ECMAScript标准的一部分,被现代浏览器广泛支持。
需要注意的是,在使用 `JSON.parse()` 时,输入的字符串必须符合JSON格式规范,否则会抛出异常。