首页 JavaScriptJS知识点正文

JSON新方法 parse&&stringify

景先 JS知识点 2015-05-29 1107 0 json

在H5下JSON也有了很大程度上的改变,增加了两个比较好的方法JSON.parse(),JSON.stringift().


先说一下JSON.parse(),此方法是将一个字符串转变成json,说到这里,可定会想到之前的eval,那么他们有什么区别呢?

JSON.parse()相对安全一点,但是字符串,必须是严格模式。而eval就很不安全了。


JSON.stringify 是将json转为字符串。

        //字符串转JSON
            var str = "{\"name\":\"1\",\"age\":\"12\"}";
            var json =  JSON.parse(str);
            console.log(json.name);
        //json转字符串
            var sNew = JSON.stringify(json);
            console.log("string:"+sNew);

PS:深度用法

 克隆一个JSON

         var json= {"name":"1","love":"apple"};
//浅克隆json  内涵json的不好克隆
//            var jNew  ={};
//            for(var i in json){
//                jNew[i] = json[i];
//            }
//            console.log(jNew);
        //深克隆
        var sTo = JSON.stringify(json);
        var jTo = JSON.parse(sTo);
        jTo.name = "2";
        console.log(json.name+","+jTo.name);



版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论