json对象与字符串之间的转换,以及json对象之间个元素的增加,删除,修改

这个是在微信开发者平台写的代码,有些地方需要稍微改一下

// json 与字符串 联系
  // 字符串转换成json对象
  practice:function(){
    var str = '{"name":["fendouer","lijian"], "age":23}';      //这是一个json字符串''
    var str = '{ "student": [{ "name": "cyl", "age": "21" }, { "name": "hyj", "age": "23" }], "teacher": "lijian" }';   
   
    console.log("字符串"+str)
    this.setData({
      temp:str
    })

    var obj = JSON.parse(str);  //返回一个新对象
    this.setData({
      jsontemp: obj
    })
    // console.log("json对象" + this.data.jsontemp)
    // console.log("json对象" + obj.name)
    // console.log("json对象中的name数组的长度" + obj.name.length);
    console.log("json对象中的name数组的长度" + obj.teacher);
  },

  // json对象转化成字符串
  toString:function(){
    var obj = { "student": [{ "name": "cyl", "age": "21" }, { "name": "hyj", "age": "23" }],"teacher":"lijian"};      //这是一个json对象
    // var str = obj.student[0].name;
    var str = obj.student;
    var newstr = JSON.stringify(str); //返回一个新字符串
    console.log("转换后的字符串"+newstr);

    console.log(obj);
    var allstr = JSON.stringify(obj); //返回一个新字符串
    console.log("整段字符串" + allstr);
  },

  //json 添加,删除元素,修改,修改数组
  jsonAddDel:function(){
    var obj = { "student": [{ "name": "cyl", "age": "21" }, { "name": "hyj", "age": "23" }], "teacher": "lijian","honor":["basketball","foodball","skay"],"place":"beijing" };      //这是一个json对象
    obj.prisident = "hefei";  //json添加对象

    delete obj.teacher;       //删除json的某个对象

    delete obj.honor[2];      //将honor数组的第2各元素置为空

    console.log(obj.honor[2])

   
    obj.place = "shanghai";       //同样的元素,会代替。即为修改
    var arry = ["foodball","skay"];
    console.log("自定义数组"+arry[1])
    obj.honor = arry;           //json对象的数组可以整个修改
    var str = JSON.stringify(obj);
    console.log("转换str" + str); 
    console.log(obj)
  },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值