Thu gọn và làm đẹp
JSON có thể ở nhiều định dạng khác nhau. Xem hai JSON dưới đây: thực ra chúng giống hệt nhau; cái đầu ở dạng thu gọn (minified), cái thứ hai ở dạng dễ đọc (pretty) với thụt dòng, khoảng trắng và xuống dòng:
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
Trừ khi bạn là máy tính, chắc chắn bạn sẽ thích phiên bản thứ hai hơn. Tuy nhiên, dạng chuẩn mà toJSON() trả về là phiên bản thu gọn vì nó súc tích hơn. Bạn có thể thay đổi hành vi này bằng cách đặt đối số pretty trong toJSON() thành TRUE. Nếu bạn đã có một chuỗi JSON, bạn có thể dùng prettify() hoặc minify() để làm cho JSON dễ đọc hoặc ngắn gọn nhất có thể.
Bài tập này là một phần của khóa học
Nhập dữ liệu nâng cao trong R
Hướng dẫn bài tập
- Chuyển đổi dữ liệu
mtcars(có sẵn mặc định trong R) sangJSONdạng pretty. Đặt tên JSON kết quả làpretty_json. - In
pretty_json. Bạn có dễ dàng hiểu phần đầu ra không? - Chuyển
pretty_jsonsang phiên bản tối giản bằngminify(). Lưu phiên bản này vào biến mớimini_json. - In
mini_json. Bạn thích phiên bản nào hơn: bản pretty hay bản thu gọn?
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# jsonlite is already loaded
# Convert mtcars to a pretty JSON: pretty_json
# Print pretty_json
# Minify pretty_json: mini_json
# Print mini_json