2012-06-25 41 views
22

thể trùng lặp:
Can I comment a JSON file?Thêm tệp json bình luận

Chúng tôi đang sử dụng một tập tin .json trên một dự án. Chúng tôi muốn biết liệu chúng tôi có thể thêm nhận xét vào tệp và tránh làm hỏng trình phân tích cú pháp JSON hay không.

Chúng tôi đã cố gắng để làm như vậy với các loại bình luận sau đây, nhưng tất cả đều sụp đổ các tập tin JSON khi nó phân tích cú pháp:

# I crash 
// I crash 
/* I crash */ 

Có một hình thức chấp nhận được cho ý kiến ​​cho các tập tin JSON?

+1

làm tìm kiếm SO câu hỏi trước khi đăng một. Chỉ cần googling cho 'json bình luận' trả lại cho tôi các liên kết ở trên như kết quả tìm kiếm 1 –

+0

Nhìn cho điều này trước đó, nhưng nó đã không được hiển thị trong tìm kiếm của tôi. –

Trả lời

16

JSON không hỗ trợ nhận xét - điều này tốt khi bạn nghĩ về nó. Tuy nhiên, một người nào đó đã tạo JSON5 (https://github.com/aseemk/json5), có thể và có thể được sử dụng cho bạn.

Đó là giá trị chỉ ra rằng đây chỉ là ai đó dự án JSON-như thế, và không phải là một đặc tả chính thức, nhưng sau đó tôi đoán JSON chỉ là ai đó dự án XML như thế mọi người thích :)

+4

Tại tác giả của nó nói: "JSON5 không phải là người thừa kế chính thức cho JSON và các trình phân tích cú pháp JSON hiện tại có thể không hiểu các tính năng mới này". Vì vậy, nếu bạn định sử dụng một trình phân tích cú pháp JSON chuẩn (mà bạn có thể sẽ làm), tốt hơn là không sử dụng nó. – ThiefMaster

+2

Vâng, đây không phải là điều tôi muốn sử dụng - nhưng nó có thể là một lựa chọn. –

10

Định dạng JSON chuẩn không hỗ trợ rõ ràng nhận xét tệp. RFC 4627 application/json

Đó là một định dạng nhẹ để lưu trữ và truyền dữ liệu. Nếu nhận xét thực sự quan trọng, bạn có thể bao gồm nhận xét đó dưới dạng trường dữ liệu khác như comments: "my comment".

ví dụ:

{ 
    name: "Bob", 
    age: 5, 
    comments: "I don't like him" 
} 

Tuy nhiên nếu nó được sử dụng ở định dạng này, nó thực sự chỉ là một phần dữ liệu khác. Vì vậy, cuối cùng, những gì bạn phải nhận ra là chỉ vì một số lĩnh vực là không có nghĩa là bạn phải sử dụng nó.

+0

Vui lòng cung cấp nguồn để sao lưu. –

+5

Lưu trữ nhận xét trong chính dữ liệu thực sự là IMO xấu xí. @AshBlue: http://json.org/ – ThiefMaster

+1

@AshBlue, tại SO, thường bạn không hỏi ai đó có danh tiếng 11,9 để tham chiếu đến sao lưu/tuyên bố của anh ấy/cô ấy. – Jashwant

Các vấn đề liên quan