
Dữ liệu có bị tải lên không, tệp lớn đến mức nào thì dùng được, có gì được lưu cục bộ, tại sao tiếng Trung biến thành escape: mười câu hỏi nói rõ ranh giới thực sự của một công cụ JSON trực tuyến.
Người mớiĐọc khoảng 10 phútCập nhật 2026-10-30

Chú thích có được phép không, tại sao dấu phẩy cuối lại lỗi, khóa có cần nháy không, tại sao 9007199254740993 biến đổi — mười hai kết luận, mỗi kết luận đối chiếu với RFC 8259.
Người mớiĐọc khoảng 12 phútCập nhật 2026-10-30

Truy vấn theo đường dẫn nên dùng JSONPath hay Pointer, chọn giữa Patch và Merge Patch thế nào, Schema chặn được gì, và chọn phiên bản draft ra sao — tất cả trong một lượt.
Trung cấpĐọc khoảng 12 phútCập nhật 2026-10-30

Tại sao một tệp JSON vài chục MB không mở được, sao chép sâu tốn kém đến mức nào, làm sao ngăn ô nhiễm __proto__, và XSS lọt vào từ đâu — mười kết luận sơ cứu xếp theo triệu chứng.
Trung cấpĐọc khoảng 13 phútCập nhật 2026-10-30

Phong cách đặt tên, định dạng thời gian, ngữ nghĩa null, hình dạng enum, định dạng cấu hình, tổ chức fixture và xung đột merge — mười hai điểm đánh đổi mà các nhóm thực sự tranh cãi.
Trung cấpĐọc khoảng 12 phútCập nhật 2026-10-30

RFC 8259 không có cú pháp chú thích, nên // và chú thích khối làm JSON.parse ném lỗi. Hãy dùng JSON5 hoặc JSONC, một trường _comment, mô tả trong Schema, hoặc YAML thay thế.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

Dấu phẩy cuối hợp lệ trong object literal của JavaScript nhưng lại gây lỗi chí mạng trong JSON. Đây là thông báo lỗi chính xác, ngữ pháp RFC 8259 gây ra nó, và ba cách sửa thực sự hiệu quả.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

BOM UTF-8 là ba byte vô hình, nên JSON.parse thất bại ở ký tự đầu và báo dòng 1 cột 1, làm tệp trông như rỗng hoặc bị cắt cụt.
Người mớiĐọc khoảng 4 phútCập nhật 2026-10-30

JSON chỉ có số thập phân dạng literal. JSON.stringify biến NaN và Infinity thành null mà không cảnh báo, đó là lý do câu "trường số thỉnh thoảng lại null" cứ xuất hiện trên môi trường production.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

Số nguyên vượt quá 2^53-1 mất độ chính xác trong JSON.parse. ID snowflake, mã đơn hàng và bigint trong cơ sở dữ liệu đều gặp vấn đề này, nên hãy giữ chúng dưới dạng chuỗi từ đầu đến cuối.
Trung cấpĐọc khoảng 4 phútCập nhật 2026-11-04

Chuỗi escape \u4e2d\u6587 là Unicode hợp lệ, không phải lỗi encoding. Mojibake thật trông khác, và việc phân biệt hai trường hợp quyết định bạn thực sự cần sửa gì.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

Các siêu ngôn ngữ nghiêm ngặt theo thứ tự: JSONC thêm chú thích; JSON5 thêm nháy đơn, khóa không nháy, dấu phẩy cuối và số thập lục phân. Chọn sai sẽ làm hỏng API, chứ không phải trình soạn thảo.
Người mớiĐọc khoảng 4 phútCập nhật 2026-10-30

JSON phân định bằng ngoặc còn YAML bằng thụt lề: máy thì dùng JSON, người chỉnh sửa cấu hình thì dùng YAML. Chú thích, anchor và cấu trúc nhiều tài liệu không sống sót khi chuyển đổi.
Người mớiĐọc khoảng 4 phútCập nhật 2026-10-30

JSON Pointer là một địa chỉ duy nhất có thể lưu làm khóa; JSONPath là một ngôn ngữ truy vấn. Dùng sai loại sẽ làm hỏng cập nhật cấu hình hoặc tự tạo ra một JSONPath hỏng.
Trung cấpĐọc khoảng 4 phútCập nhật 2026-10-30

Schema quản lý cấu trúc và kiểu dữ liệu, không quản lý ý nghĩa nghiệp vụ. Nó chặn trường thiếu, kiểu sai và enum ngoài phạm vi, còn những quy tắc như số tiền phải lớn hơn 0 vẫn nằm trong mã.
Trung cấpĐọc khoảng 4 phútCập nhật 2026-10-30

2020-12 là bản hiện hành và bổ sung $defs, prefixItems cùng unevaluatedProperties, nhưng nhiều công cụ vẫn chỉ nói draft-07. Hãy chọn theo những gì toàn bộ chuỗi công cụ của bạn hỗ trợ.
Nâng caoĐọc khoảng 4 phútCập nhật 2026-10-30

json-schema-to-typescript và quicktype phát ra tệp .d.ts chỉ với một lệnh, nhưng đó mới là bản nháp: tính tùy chọn, union, additionalProperties và ngày tháng vẫn cần con người rà lại.
Trung cấpĐọc khoảng 4 phútCập nhật 2026-10-30

Tối ưu theo thứ tự sai khiến mọi lần đổi thư viện đều vô ích. Hãy đo riêng mạng, phân tích và kết xuất, rồi giảm số lần phân tích, thu nhỏ payload và dùng dạng luồng.
Trung cấpĐọc khoảng 5 phútCập nhật 2026-10-30

JSON.parse coi __proto__ là một khóa bình thường; thiệt hại xảy ra trong một phép gộp đệ quy ghi vào Object.prototype, khiến mọi đối tượng kế thừa thuộc tính của kẻ tấn công.
Nâng caoĐọc khoảng 5 phútCập nhật 2026-10-30

JSON không bao giờ tự thực thi. XSS xảy ra đúng lúc bạn coi nó là HTML — nối chuỗi phía máy chủ, innerHTML phía frontend, hoặc nhúng JSON thẳng vào thẻ script.
Trung cấpĐọc khoảng 4 phútCập nhật 2026-10-30

Bạn không cần đọc chính sách quyền riêng tư mới biết được. Hãy mở bảng network, thử trang ở chế độ ngoại tuyến, và tải lại trang để xem có gì được lưu lại không. Hai phút, ba phép kiểm tra, không cần tin ai.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

Không có giới hạn cố định; ràng buộc thật sự là ngân sách bộ nhớ của tab. Tệp 20MB thường phình lên 60–100MB sau khi phân tích, và DOM được tô sáng có thể nhân đôi con số đó một lần nữa.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

Object trần thì sạch cho đến khi bạn cần metadata; envelope đầy đủ thì an toàn nhưng dài dòng. Với hầu hết dự án, hãy dùng mã trạng thái HTTP cho kết quả và một envelope ổn định cho dữ liệu.
Trung cấpĐọc khoảng 4 phútCập nhật 2026-10-30

Số epoch và chuỗi ISO đều có điểm đánh đổi, nhưng trộn lẫn chúng mới là thứ thực sự làm hỏng mọi việc. Hãy dùng ISO 8601 kèm offset, lưu theo UTC, hiển thị theo múi giờ của người dùng.
Người mớiĐọc khoảng 3 phútCập nhật 2026-10-30

`null` nói rằng trường tồn tại nhưng không có giá trị; bỏ qua trường nói rằng trường không tồn tại. Thân PATCH, gộp cấu hình và điền sẵn biểu mẫu là nơi sự khác biệt này gây ra vấn đề.
Trung cấpĐọc khoảng 3 phútCập nhật 2026-10-30