theo cuộc tranh luận trong bài đăng này: json-convert-in-javascript
theo cuộc tranh luận trong bài đăng này: json-convert-in-javascript
Câu trả lời:
Có, một mảng là hợp pháp dưới dạng văn bản JSON cấp cao nhất.
Có ba tài liệu tiêu chuẩn xác định JSON: RFC 4627 , RFC 7159 (loại bỏ RFC 4627) và ECMA-404 . Chúng khác nhau ở chỗ cho phép các phần tử cấp cao nhất, nhưng tất cả đều cho phép một đối tượng hoặc một mảng là phần tử cấp cao nhất.
Có , nhưng bạn nên xem xét việc đặt gốc trở thành một đối tượng thay thế trong một số trường hợp do bị tấn công JSON . Đây là một lỗ hổng tiết lộ thông tin dựa trên việc ghi đè hàm tạo mảng trong JavaScript.
Đây là từ đặc tả ECMAScript.
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber
Có một số nhầm lẫn, được thấy trong các bình luận khác. Loại phương tiện "ứng dụng / json" chỉ cho phép đối tượng hoặc mảng ở cấp cao nhất đối với văn bản JSON , trên mỗi JSON RFC . Tuy nhiên, đối với trình phân tích cú pháp, bất kỳ giá trị JSON nào đều có thể chấp nhận được, như đã thấy trong đặc tả ECMAScript.