1. 程式人生 > >js中 json字串 json物件 以及 物件和陣列的區別

js中 json字串 json物件 以及 物件和陣列的區別

json 字串轉json 物件 轉換後就可以取出物件中的值 json字串: var jsonString = '{"bar":"property","baz":3}' ; json物件: var jsObject = JSON. parse ( jsonString ); //轉換為json物件 var jsonString = { "bar" : "property" , "baz" : 3 };
json物件轉字串:
var st = JSON. stringify ( jsObject ); //轉換為json型別的字串 
// js 中對陣列的認識只是針對類似php中的索引陣列 像PHP中的關聯陣列在js中是以物件來看待的 只是表示方法上不一樣 取值方法可以是['shen'] 也可以是.shen // js 中陣列 js 中的關聯陣列也就是物件 // 第一種寫法: var arr = []; arr [ 'shen' ] = 1 ;
arr . ning = 2 ; console . log ( arr . length ); // 陣列長度為0 (原因是js中視關聯陣列為物件) console . log ( arr . shen ); console . log ( arr [ 'shen' ]); // 這兩種取值方式都是可以的 // 第二種寫法: /* var arr = {}; arr.shen = 1;
arr.ning = 2; console.log(arr);*/
// 這個才為真正的js陣列 /*var arrNum = []; arrNum[0] = 1; arrNum[1] = 2; console.log(arrNum.length); //陣列長度為2*/
// 物件也可以像陣列一樣賦值,最終的結果還是以物件來看待 var arrNum = {}; arrNum [ 0 ] = 1 ; arrNum [ 1 ] = 2 ; //console.log(arrNum.length); // 長度為0 console . log ( arrNum [ 0 ]); // 只能這樣取值 這個情況下就不能用.0 來取值了