Lưu giữ dữ liệu object trong JSON (tiếp tục)
Dữ liệu được viết trong JSON được tổ chức như một danh sách chia tách bởi dấu phẩy của các cặp key-value, mặc dù với
JSON các tên key luôn phải được bao gói bên trong ” “. JSON hỗ trợ 3 dạng dữ liệu:
+ Các giá trị đơn giản như các giá trị số, text strings, các giá trị Boolean, và null.
+ Các objects với các nội dung viết như các cặp key:value.
+ Các mảng chứa một mảng literal của các giá trị đơn giản hay các objects.
Mặc dù dữ liệu JSON xuất hiện trong hình thức một object literal, nó không phải là một object. Nó là một text string.
Tuy nhiên, một JSON text string có thể được chuyển đổi thành một object sử dụng phương thức parse():
let object = JSON.parse(JSONtxt)
nơi object là một object lưu giữ dữ liệu JSON và JSONxt là text của cấu trúc dữ liệu JSON. Một khi được chuyển đổi thành
một object, các giá trị từ cấu trúc dữ liệu JSON có thể được tham chiếu như bất cứ Javascript object nào. Ví dụ, nếu
phương thức parse() được áp dụng cho JSON text string trên và sau đó lưu giữ trong một biến tên là employee, các giá
trị của nó có thể được tham chiếu sử dụng các phát biểu sau:
employee[“name”] // returns “Keisha Adams
employee.age // returns 27
employee.address.city // returns “Ithaca”
employee[“phone”][1].type // returns “mobile”
Như với tất cả các Javascript objects, các đặc tính được tham chiếu sử dụng hoặc [ ] hoặc dấu chấm và các nested objects
được tham chiếu bằng cách bao gói trên tên object bên trong cái khác. Một cấu trúc dữ liệu JSON có thể có một vài của
các giá trị dữ liệu này nested bên trong cái khác. Nhận thây rằng dữ liệu Keisha Adams bao gồm một phone key với một
mảng các công việc liệt kê objects và các số mobile.