js中 json字串 json物件 以及 物件和陣列的區別
阿新 • • 發佈:2018-12-17
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 來取值了
json物件轉字串:
// js 中對陣列的認識只是針對類似php中的索引陣列 像PHP中的關聯陣列在js中是以物件來看待的 只是表示方法上不一樣 取值方法可以是['shen'] 也可以是.shen // js 中陣列 js 中的關聯陣列也就是物件 // 第一種寫法: var arr = []; arr [ 'shen' ] = 1 ;
// 這個才為真正的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 來取值了