关于前台数据string与json格式转化的记录

第一种方式:使用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


 

 
 
 

猜你喜欢

转载自blog.csdn.net/m943917709/article/details/89090542