Khai báo Json trong Javascript

Cách khai báo biến json Javascript

  1. Khai báo biến json kiểu trực tiếp
  2. Chuyển đối tượng biến json sang chuổi
  3. Thêm 1 cột vào biến json
  4. Lấy giá trị cột của biến json
  5. Khai báo json từ chuổi
  6. Biến json dạng nhiều bảng
  7. Biến json cấu trúc dạng cấp

1. Khai báo biến json kiểu trực tiếp

var hocsinh = {ten: "An", tuoi: 31, lop: "Lập trình json"};

Ví dụ khai báo biến json nhiều dòng nhiều dòng:

var hocsinh = [
            {ten: "An", tuoi: 31, lop: "Lập trình json"},
            {ten: "Bình", tuoi: 35, lop: "Lập trình C#"},
            {ten: "Vui", tuoi: 30, lop: "Lập trình jquery"}
             ];

2. Chuyển đối tượng biến json sang chuổi

var str=   JSON.stringify(hocsinh);
 alert(str);

Ngoài ra ta cũng có thể khai báo kiểu

 var hocsinh={};
    hocsinh.Ten='Tran Van A';
    hocsinh.Tuoi=30;
    hocsinh.Lop='Lập trình Winform';
    alert( JSON.stringify(hocsinh )  );

3. Thêm 1 cột vào biến json

  hocsinh = Object.assign({}, hocsinh, { TenCotMoi: 'giá trị' });
  alert( JSON.stringify(hocsinh )  );
  * Có thể dùng cách gọn hơn:   hocsinh.TenCotMoi="x";

4. Lấy giá trị cột của biến json

    alert("Cách lấy cột (c1):"+hocsinh.Ma);
    alert("Cách lấy cột (c2):"+hocsinh["Ma"]);



 

5. Khai báo json từ chuổi

var myJSON = '{"name":"John", "age":31, "city":"New York"}';
* Đế trong dấu '
* Muốn chuyển kiểu đối tượng phải dùng hàm JSON.parse() chuyển sang đối tượng
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

 

6. Biến json dạng nhiều bảng

data=
{

  iif_user:[{User: "admin",Password:"123"},{User: "guest",Password:"1234"}]
  iif_computer:[{IPGet:"NOT"}]
}

iif_user và iif_computer tên bảng, nếu lấy từ C# chuyển qua DataTable thì nó chính là Name table

 Ví dụ nếu bạn dùng C# để get về

string json_GET = "{\"iif_user\":[{\"User\": \"admin\",\"Password\": \"123\"}],\"iif_computer\":[{\"IPGet\":\"NOT\"}]}";

 System.Data.DataSet dsGet = (System.Data.DataSet)Newtonsoft.Json.JsonConvert.DeserializeObject(json_GET , (typeof(System.Data.DataSet)));

7. Biến json cấu trúc dạng cấp

var objUser= {
   members:
   {
      group: "admin",
      user:
      {
         userName1: "a",
         userName2: "b"
      }
   }
}

console.log(objUser);
console.log("Thêm một cột trong user")
objUser.members.user.userName3 = 'c';

 

 

Cách khai báo biến json Javascript