- vừa được xem lúc

Blog#12: Cách Commnet trong file JSON - JSON Comment 😊 (Series: Bí kíp Javascript - PHẦN 10)

0 0 31

Người đăng: NGUYỄN ANH TUẤN

Theo Viblo Asia

Mình là TUẤN hiện đang là một Full-stack Developer tại Tokyo 😉. Nếu bạn thấy Blog này hay xin hãy cho mình một like và đăng ký để ủng hộ mình nhé 😊.

Nếu bạn gặp sự cố khi thêm comment vào tệp JSON của mình, lý do đó là: JSON không hỗ trợ comment.

Douglas Crockford, một trong những người đẻ ra cái kiểu dữ liệu JSON này, đã viết: "I removed comments from JSON because I saw people were using them to hold parsing directives, a practice which would have destroyed interoperability. I know that the lack of comments makes some people sad, but it shouldn't."

Tuy nhiên, có một cách giải quyết khác khi mấy ổng này đã quyết không để tính năng comment vào file JSON. Và đó là nội dung của bài viết này: cách thêm comment vào tệp JSON của bạn.

Thêm dữ liệu dưới dạng comment

Một cách để giải quyết vấn đề comment là thêm dữ liệu vào tệp JSON của bạn có chức năng như comment.

Hãy xem qua một ví dụ, bắt đầu với thông tin này trong tệp JSON sau:

{ "sport": "basketball", "coach": "Joe Smith", "wins": 15, "losses": 5
}

Bây giờ, hãy thêm một cặp key-value khác để đóng vai trò như comment, mà bạn có thể thấy ở dòng đầu tiên trong đoạn code dưới đây:

{ "_comment1": "this is my comment", "sport": "basketball", "coach": "Joe Smith", "wins": 15, "losses": 5
}

Đây là một ví dụ khác. Lần này, bạn sử dụng hai dấu gạch dưới ở đầu và cuối của key:

"__comment2__": "this is another comment",

Dấu gạch dưới giúp phân biệt comment với phần còn lại của dữ liệu trong tệp của bạn.

Cảnh báo

Có một chi tiết quan trọng cần ghi nhớ.

Các comment mà bạn đã thêm vào tệp JSON của mình được bao gồm đối tượng JSON. Nói cách khác, các comment được coi là dữ liệu.

Đây là code trong tệp của bạn data.json,:

{ "_comment1": "this is my comment", "sport": "basketball", "coach": "Joe Smith", "wins": 15, "losses": 5
}

Bây giờ bạn sẽ đọc dữ liệu đó từ tệp: read_comments.py

import json with open("data.json", mode="r") as j_object: data = json.load(j_object) print(data) 

Kết quả bao gồm comment của bạn:

![Đang tải lên icon@2x.png…]()

Bạn thậm chí có thể trích xuất value của comment từ đối tượng JSON:

import json
with open("data.json", mode="r") as j_object: data = json.load(j_object) print(data["_comment1"])

Hãy nhớ rằng comment chỉ là comment dưới con mắt của Dev 🤣 nó không đúng với máy tính.

Commenting Options

JSMin là một lựa chọn khác để Comment.

Đó là một công cụ loại bỏ khoảng trắng thừa và comment khỏi các tệp JavaScript. Nhưng nó cũng hoạt động trên các tệp JSON. JSMin xóa comment khỏi tệp JSON trước khi chúng được phân tích cú pháp.

Vì vậy, có các tùy chọn khi nói đến comment trong tệp JSON. Mặc dù chúng không phải là giải pháp hoàn hảo, nhưng ít nhất vẫn có cách để đưa vào tài liệu bạn cần khi cần.

Trước khi kết thúc thì

Như mọi khi, mình hy vọng bạn thích bài viết này và học được điều gì đó mới.

Cảm ơn và hẹn gặp lại các bạn trong những bài viết tiếp theo! 😍

Nếu bạn thấy thích blog của mình thì nhấn theo dõi để ủng hộ mình nhé. Thank you.😉

Ref

Bình luận

Bài viết tương tự

- vừa được xem lúc

Lập Trình Hướng Đối Tượng trong Python

Chào các bạn Trong bài này, bạn sẽ tìm hiểu về Lập trình hướng đối tượng (OOP) bằng Python và khái niệm cơ bản của nó và một số các ví dụ. Các bạn cùng tìm hiểu trong bài viết của mình nhé.

0 0 50

- vừa được xem lúc

Lớp trong Python

. Hôm ni, mình học tiếp về bạn “Lớp(class) trong python”, bài blog tiếp theo nằm trong series “Khám phá Đại Bản Doanh Python”(nội dung trong bài series này từ chủ yếu mình lấy từ python.org rồi viết lại hoặc dịch lại theo ngôn ngữ của mình).

0 0 33

- vừa được xem lúc

Tìm hiểu về thư viện Numpy trong Python(Phần 3)

Trong bài viết trước tôi đã giới thiệu cho bạn về NumPy, tìm hiểu về Mảng trong NumPy. Trong bài viết này chúng ta sẽ tiếp tục tìm hiểu về các kiểu dữ liệu khác trong NumPy.

0 0 140

- vừa được xem lúc

Hướng dẫn cài đặt Anaconda trên Ubuntu

Anaconda là một nền tảng mã nguồn mở về Data Science và Machine Learning trên Python thông dụng nhất hiện nay, Anaconda có vai trò đơn giản hóa việc triển khai và quản lí các gói cài đặt khi làm việc với Python. Anaconda được cài đặt dễ dàng trên 3 nền tảng hệ điều hành thông dụng hiện nay là Ubuntu

0 0 43

- vừa được xem lúc

Tùy chỉnh Exceptions trong Python

Chào các bạn trong bài viết này, mình sẽ giới thiệu với các bạn về cách tùy chỉnh các Exceptions trong Python.Mình sẽ giải thích cho các bạn hiểu và cách xử dụng chúng.

0 0 36

- vừa được xem lúc

Không gian tên(namspace) và phạm vi(scope) trong Python

. Khi mình ngồi học và dịch bài "Class trong Python" cho sê-ri "Khám Phá Đại Bản Doanh Python", mình đã đụng hai bạn này, và các bạn thật là trừu tượng và khó gặm. Thế là mình tìm kiếm và viết bài này để hiểu rõ hơn về hai bạn ấy, hi vọng bạn đọc thêm để hiểu về Python nhé.

0 0 49