第一种方式:使用jquery中自带的$.parseJSON函数:
<script language="javascript">
var jsonstr="{\"id\":\"1\",\"name\":\"lily\"}";
var obj=$.parseJSON(jsonstr);
alert(obj.id);
</script>
这种方法需要字符串中的k,v都使用“来包裹。
第二种方法:使用js中的eval():
<script language="javascript">
var jsonstr="{\"id\":\"1\",\"name\":\"lily\"}";
var jsonstr="{'id':1,'name':'lily'}";
var jsonstr="{id:1,name:'lily'}";//上面这三种写法,不管是用单引号包裹,还是不包裹,都能用eval来转换为json对象
var obj=eval('('+jsonstr+')');
alert(obj.id);
</script>
注意字符串外面要包裹一对小括号
第三种方法:使用浏览器自带的JSON.parse()
<script language="javascript">
var jsonstr="{\"id\":1,\"name\":\"lily\"}";
var obj=JSON.parse(jsonstr);
console.log(obj);
alert(obj.id);
</script>
第四种方法:使用json官方的https://github.com/douglascrockford/JSON-js/blob/master/json2.js