jQuery/js如何把json字符串转换为json对象
使用json对象能更快更方便的获取想要的数据,下面介绍几种如何将json字符串转换为json对象的方法。
# 使用jquery自带的 $.parseJSON 函数
使用 $.parseJSON 转换为json对象需要特别注意属性名和属性值必须使用双引号,使用单引号或者不是用引号都会出错。
使用范例:
```
var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}";
var obj=$.parseJSON(jsonstr);
```
# 使用js自带的eval函数
最外层的整体字符串还有“”,其次,在使用eval转换的时候需要添加一对括号在外面来使用。如果是简单的json字符串,推荐时eval,如果含有表达式或者复杂的json串,不建议使用eval()
使用范例:
```
var jsonstr1="{\"id\":\"1\",\"name\":\"aijquery\"}";
var jsonstr1="{'id':1,'name':'aijquery'}";
var jsonstr1="{id:1,name:'aijquery'}";
var obj=eval('('+jsonstr1+')');
alert(obj.id);
```
# 使用自带的 JSON.parse()函数
```
var jsonstr1="{\"id\":1,\"name\":\"aijquery\"}";
var obj=JSON.parse(jsonstr1);
console.log(obj);
alert(obj.id);
```
我的笔记