Các hình thức dữ liệu dựa trên text trong lập trình mạng (tiếp tục)
Tuy nhiên, tại điểm này bạn có hiệu quả một string lớn tương ứng. Một JSON payload, ví dụ, có thể trông như thứ gì
như code dưới.
Example 8-2. Decoded JSON string
“{\”vendors\”:[\”Cisco\”,\”Juniper\”,\”Arista\”]}”
Dữ liệu cái được truyền sử dụng các hình thức này là hữu dụng nhất khi nó được phá chuỗi thành các dạng và cấu trúc
bên trong ngôn ngữ lập trình hay công cụ bạn đang sử dụng. Ví dụ, tài liệu JSON này sẽ chập đẹp vào Python dictionary
với một key đơn, vendors. Giá trị key này sẽ chập vào một Python list cho 3 phần tử trong mảng JSON. Chỉ sau khi dữ
liệu được giải mã và sau đó phá chuỗi bạn có thể làm thứ gì đó hữu dụng với dữ liệu chứa bên trong payload trả lời.
Quá trình tương tự phải được đi theo ngược với lưu giữ hay truyền dữ liệu từ các dạng này. Trước tiên, dữ liệu phải
được chuỗi hóa thành một trong các hình thức và sau đó mã hóa thành các bytes như ảnh dưới.
Cách tiếp cận hi sinh một chút hiệu quả cho đóng gói nâng cao, và tiềm tàng cho con người hiểu dễ hơn và thậm chí thực
hiện thay đổi đối với dữ liệu tìm thấy trong một trong số các hình thức ngay lập tức này.