json对象操作

作者: 张Boy | 来源:发表于2016-11-04 15:16 被阅读98次
    JSON:无论你以前怎么接触的json,或者怎么听别人讲,但我只想说它只是一种文本格式,就像数组一样,没有语言界限。
    格式: key-value
    案例: {'name':'bob'} ; [{'name':'bob'},{'name':'lisa'}];

    • JSON常用操作
    //创建json
    var _obj1 = {'name':'bob'};
    //读取json对象
    console.log(obj1.name); //输出bob
    console.log(obj1['name']); //同上,这是json对象回去属性值的两种方式
    //为0json对象添加属性
    _obj1.sex = 1;
    _obj1['hasBook'] = false;
    console.log(_obj1); //输出{'name':'bob','sex':1,'hasBook':false}(object格式);
    //更改属性值
    _obj1.sex=0;
    console.log(_obj1);//输出{'name':'bob','sex':0,'hasBook':false}
    //删除对象属性
    delete _obj1.sex
    console.log(_obj1) //输出{'name':'bob','hasBook':false}
    
    • JSON数组常用操作(操作方式和数组一样,拿到对象以后再进行json对象的操作)
    //创建json数组,和创建数组的方式一致,只是里面的元素是json格式。
    var _objArr1 = [{'name':'bob'},{'name':'lisa'}];
    //读取json对象的属性值
    console.log(_objArr1[0].name) //输出bob
    for(i in _objArr1){
          console.log(_objArr1[i].name);
    } //输出bob \n lisa
    //添加/更改和删除属性值只需要先用下标定位到json对象,然后再执行操作
    //下面列举一个为json数组中所有对象添加sex属性,默认值都是0;
    for(i in _objArr1){
       _objArr1[i].sex=0
    }
    
    • JSON常用方法
    //将json对象序列化为字符串
    var _strObj = JSON.stringify(_obj1) //输出{"name":"bob","hasBook":false}(string格式,可用typeof看看)
    //将json文本(字符串)转化为json对象格式
    var _objStr = eval('('+_strObj+')'); //输出{"name":"bob","hasBook":false}(object格式)
    var _objStr1 = JSON.parse(_strObj);//同上
    

    大致的用法就是这样!完了~ - ~

    相关文章

      网友评论

        本文标题:json对象操作

        本文链接:https://www.haomeiwen.com/subject/rzumuttx.html