json主要的優勢就是格式精簡,相比較xml的話。一般用來作為資料傳輸,前後端進行資料傳遞。
現在流行的瀏覽器普遍支援json的兩個方法,序列化和反序列化。
1. json.stringnify()
2. json.parse()
下邊的示例就是這兩個方法的常見用法。
注意一點:json這個兩個方法,會忽視掉undefined的專案屬性,比如key為test的專案被忽略掉。
vara;var person =;
console.log(a);
//undefined
var str = json.stringify(person);//
通常序列化後,可以傳到後台
console.log(str);//
var jobj = json.parse(str);//
從後台傳到前台後,進行解析
console.log(jobj);
很多時候,我們大多數忽視了這兩個方法的第二個引數。第二個引數主要用於過濾作用(可以是陣列,或者是函式)。
當為陣列的時候,傳遞json物件的keys,傳遞了則包含這個屬性,否則過濾掉。
當為函式的時候,函式有兩個引數分別是key和value,針對自己的業務進行處理,return undefined則不包含,否則返回value。
var str1 = json.stringify(person, ["fullname", "children"]);console.log(str1);
//var str2 = json.stringify(person, function
(k,v)
else
if (k == "age")
else
});console.log(str2);
//
js中的json使用
一 json字串轉成物件 首先建立字串 var str 呼叫eval函式轉成物件,1 var obj eval str alert obj 0 name 輸出 cxh 或者 與上面的等價 eval var ooo str alert ooo 0 name 輸出 cxh 2 直接使用json物件轉換,...
js中json使用心得
1.從服務端介面中獲取資料後的使用 在一些應用場景下將陣列資料存到json物件中,以關鍵唯一不重複的值作為key,可實現快速查詢某一條資料,var json 將資料迴圈放入到json物件中 for var i 0 i data.length i 在使用的時候,可根據key值快速取出該記錄對應的其它資...
js中JSON的插入
第一種情況 var myjsonone 如果想往myjsonone後再新增個age myjsonone.age 22第二種情況 var myjsontwo 如果想往myjsontwo插入key為 querycondition 1 conditionfield 的元素,直接使用第一種方法的話編譯會報錯...