字符串转化为json
时间: 2023-11-17 11:04:19 浏览: 104
字符串转化为JSON有多种方法。一种方法是使用eval函数,通过将字符串作为参数传递给eval函数,并在两侧加上小括号,将字符串解析为JSON对象。例如:
```javascript
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
```
注意在使用eval函数时,一定要小心潜在的安全风险。
另一种方法是使用new Function形式,将字符串作为函数体,然后通过执行该函数来解析字符串为JSON对象。例如:
```javascript
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
```
还有一种方法是使用全局的JSON对象中的parse方法,该方法是标准ECMAScript 5中引入的方法,目前被大多数主流浏览器支持。例如:
```javascript
function strToJson(str){
return JSON.parse(str);
}
```
需要注意的是,使用JSON.parse方法时,字符串必须符合严格的JSON规范,所有属性都需要用双引号引起来,否则会解析失败。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [字符串转换成json的三种方式](https://blog.csdn.net/foohsinglong/article/details/83698604)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [字符串转化json对象的三种方法](https://blog.csdn.net/ForMyQianDuan/article/details/80421195)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文