json基础小结

定义:json是一种前后端数据传送的格式规定
json对象,json字符串 (区别 json字符串是有json格式的字符串)
1.创建(两中json结构,一种是对象,一种是数组)
json对象:var ao= {“name”:“tt”};/[object,object](key值必须是字符串)
json字符串:var as = ‘{“name”:“tt”}’;
可以用typeof ao;来查看各自的类型
2.转换:
对象到字符串 JSON.stringify(ao);
字符串到对象 JSON.parse(as);
3.如何取其中的数据:
对象:三中方法:
对象中取值:ao["name"]/ao.name/object[0].name/object[0].["name"]
遍历取出对象的属性:for(x in myObj){ console.log(x); }
遍历取出对象属性对应的值:for(x in myObj){ console.log(myObj[x]); }
4.两者的区别:
JSON 对象
var str2 = { "name": "asan", "sex": "man" };
JSON 字符串
var str1 = '{ "name": "deyuyi", "sex": "man" }';
5.添加新属性:
(1)已有对象添加属性:var jsonObj={
'param1':22,
'param2' :33
};
jsonObj. newParam ='pre';
新的属性添加以后,json对象变成:
var jsonObj={
'param1':22,
'param2' :33,
'newParam':'pre'
};
(2)增加一个新属性array1,此属性是数组

var json={}; // 定义一个json对象

json.array1=["2","4"]; // 增加一个新属性array1,此属性是数组

json.array1[json.array1.length]='6'; // 数组追加一个元素

alert(json.array1); //["2", "4", "6"]

console.log(JSON.stringify(json)); //{"array1":["2","4","6"]}
(3)json数组添加元素

var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr = {
"name" : $('#names').val(),
"value" : $('#values').val()
};
jsonarray.push(arr);

猜你喜欢

转载自www.cnblogs.com/xmmy/p/10592633.html