* Có 2 cách truy cập giá trị phần tử kiểu json
Ví dụ có biến myObj
<script>
myObj = {"Ten":"John", "Tuoi":30, "NoiSinh":"HCM"};
</script>
- Lấy danh sách tên cột của biến json
alert(Object.keys(myObj));
// Kết quả: Ten,Tuoi,NoiSinh
- Lấy giá trị ra array
let arr_dt= Object.values(myObj);
alert(arr_dt);
+ Cách 1: objJson.Tên
Ví dụ:
<script>
alert(myObj.Ten);
alert(myObj.Tuoi);
alert(myObj.NoiSinh);
</script>
+ Cách 2: objJson["Tên"]
Ví dụ:
<script>
alert(myObj["Ten"]);
alert(myObj["Tuoi"]);
alert(myObj["NoiSinh"]);
</script>
Truy cập giá trị biến có nhiều table
var data=
{
user:[{User: "admin",Password:"123"},{User: "guest",Password:"1234"}]
,group:[{Ma:"Admin",Ten:"Quản trị"},{Ma:"Guest",Ten:"Khách"}]
,accessright:[{Ma:"1",Ten:"FULL"},{Ma:"2",Ten:"Edit,Add"}]
}
alert( JSON.stringify( data ) );
TongSoPhanTu = Object.keys(data).length;
alert("Tong so phan tu: "+TongSoPhanTu);
for(i=0;i<TongSoPhanTu;i++)
{
alert("Tên table:"+ Object.keys(data)[i] );
}
Object.keys(data).forEach(function(key) {
alert("forEach KEY:"+ key );
var value = data[key];
alert( JSON.stringify( value ) );
// ...
});
//Lấy json phần tử cuổi
tenPhanTuCuoi= Object.keys(data)[TongSoPhanTu-1];
let json_PhanTuCuoi;
alert("Ten phan tu cuoi: "+tenPhanTuCuoi);
Object.keys(data).forEach(function(key) {
//alert("forEach KEY:"+ key );
if(key==tenPhanTuCuoi)
{
json_PhanTuCuoi = data[key];
return;
}
});
alert("PT END:"+JSON.stringify( json_PhanTuCuoi));
Cách truy cập phần tử biến Json