JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON對象:
var str2 = { "name": "cxh", "sex": "man" };
1.字符串轉JSON
var obj = JSON.parse(str1);
2.JSON轉字符串
var str=JSON.stringify(obj);
3.JSON增加元素
obj['key']=value;或者obj.key=value;
4.JSON刪除元素
delete obj["key"];
5.JSON按數字排序
obj.sort(sortBy('key', false, parseInt));
6.JSON按字符串排序
obj.sort(sortBy('key', false, String));
7.得到某個屬性的值
obj.key或者obj['key']
注釋:
-
中括號運算符總是能代替點運算符。但點運算符卻不一定能全部代替中括號運算符。
-
中括號運算符可以用字符串變量的內容作為屬性名。點運算符不能。
-
中括號運算符可以用純數字為屬性名。點運算符不能。
-
中括號運算符可以用js的關鍵字和保留字作為屬性名。點運算符不能。
ps:點號后加標識符(靜態的)
中括號放字符串,字符串可以是動態的,obj['string'+variable]
如果是靜態的還是用點號方便
