Lưu giữ dữ liệu object trong JSON (tiếp tục)
Chú ý
Vì các tên key phải được bao gói bên trong ” “, sử dụng ‘ ‘ để bao gói cấu trúc dữ liệu JSON. Cho cấu trúc dữ liệu
dài hơn cái chia khoảng cách một vài dòng, lưu giữ text string như các mẫu literals sử dụng kí tự backtick (‛)
để đánh dấu phần bắt đầu và kết thúc của string.
Nhiều ứng dụng cần chuyển đổi các Javascript objects thành các JSON text strings để rằng thông tin chứa bên trong
object có thể được trao đổi với một ứng dụng máy chủ hay CSDL. Để chuyển đổi một Javascript object thành hình thức
JSON sử dụng phương thức stringify() sau:
JSON.stringify(object, [replacer [, space]]);
nơi string lưu giữ JSON text string, object là Javascript object để được chuyển đổi, replacer là một hàm tùy chọn là
một mảng các text strings và các giá trị số cho lọc object, và space là một đối số tùy chọn để điền khoảng trắng vào
string đầu ra cho đọc được. Cái sau là một vài ví dụ về áp dụng phương thức stringify() để custom và tích hợp
các Javascript objects:
JSON.stringify(27)
// returns ’27’
JSON.stringify(false)
// returns ‘false’
JSON.stringify({name: “Keisha Adams”, age: 27})
// returns ‘{“name”:”Keisha Adams”,”age”,27}’
JSON.stringify(new Date(2024, 5, 4, 13, 15, 8))
// returns ‘2024-06-04T18:15:08.000Z’
Chú ý rằng áp dụng phương thức stringify() vào một Date object trả về một text của giá trị date trong Greenwich time.
Bạn có thể không muốn viết tất cả các đặc tính của một object thành một text string, nên bạn có thể chỉ ra danh sách
các đặc tính để bao gồm trong mảng như là phần của đối số replacer. Biểu thức sau trả về chỉ đặc tính name của object,
bỏ đi đặc tính age:
JSON.stringify({name: “Keisha Adams”, age: 27}, [‘name’])
// returns ‘{“name”:”Keisha Adams”}’
Trong phát triển các ứng dụng để trao đổi thông tin với các scripts và chương trình máy chủ, bạn có thể cần sử dụng
JSON như hình thức dữ liệu. Nhiều ứng dụng sử dụng phương thức stringify() để chuyển đổi dữ liệu object thành một
hình thức phù hợp cho chuyển tới server.