这个是在微信开发者平台写的代码,有些地方需要稍微改一下
// 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)
},