Truy cập phần tử biến Json

Cách truy cập phần tử biến Json

* 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