js中JSON的使用

2022-08-14 06:06:11 字數 941 閱讀 2589

json主要的優勢就是格式精簡,相比較xml的話。一般用來作為資料傳輸,前後端進行資料傳遞。

現在流行的瀏覽器普遍支援json的兩個方法,序列化和反序列化。

1.   json.stringnify()

2.   json.parse()

下邊的示例就是這兩個方法的常見用法。

注意一點:json這個兩個方法,會忽視掉undefined的專案屬性,比如key為test的專案被忽略掉。

var

a;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 的元素,直接使用第一種方法的話編譯會報錯...