Tài liệu JSON

Cú pháp JSONJSON là định dạng văn bản từ đối tượng cặp khóa/giá trị và danh sách có thứ tự.Kiểu dữ liệu JSONJSON có sáu kiểu: object, array, string, number, boolean, null.Lỗi JSONHầu hết lỗi JSON đến từ một vài vấn đề cú pháp.Ví dụ JSONCác mẫu này thể hiện dạng JSON phổ biến cho API, ứng dụng và cấu hình.Hướng dẫn JSON SchemaJSON Schema mô tả hình dạng dữ liệu JSON và xác thực tài liệu tự động.Hướng dẫn JSONPathJSONPath là ngôn ngữ truy vấn để chọn giá trị từ tài liệu JSON.Lỗi token bất ngờ trong JSONTrình phân tích gặp ký tự không mong đợi.Kết thúc đầu vào JSON bất ngờTài liệu kết thúc trước khi đóng mọi đối tượng và mảng.Lỗi dấu phẩy cuối JSONDấu phẩy sau phần tử cuối không hợp lệ.Ký tự không hợp lệ trong JSONKý tự điều khiển phải được thoát trong chuỗi.Đối tượng chưa đóng trong JSONĐối tượng bắt đầu nhưng không có ngoặc đóng.Mảng chưa đóng trong JSONMảng bắt đầu nhưng không có ngoặc đóng.Ví dụ JSON người dùngĐối tượng người dùng phổ biến cho hồ sơ và payload API.Ví dụ JSON sản phẩmĐối tượng sản phẩm điển hình cho thương mại điện tử.Ví dụ JSON đơn hàngĐối tượng đơn hàng chuẩn cho thanh toán và lịch sử.Ví dụ phản hồi API JSONEnvelope ổn định cho JSON API.Ví dụ JSON địa chỉĐối tượng địa chỉ tái sử dụng cho giao hàng và hóa đơn.JSON trong JavaScriptJavaScript hỗ trợ sẵn JSON.parse và JSON.stringify.JSON trong PythonPython cung cấp json.loads và json.dumps.JSON trong JavaJackson là thư viện JSON phổ biến nhất trong Java.JSON trong C#System.Text.Json là thư viện JSON hiện đại của C#.JSON trong GoGo có encoding/json trong thư viện chuẩn.Từ khóa type trong JSON Schematype định nghĩa kiểu giá trị được phép.Từ khóa properties trong JSON Schemaproperties mô tả trường được phép của đối tượng.Từ khóa required trong JSON Schemarequired liệt kê khóa phải tồn tại.Từ khóa items trong JSON Schemaitems mô tả schema cho phần tử mảng.Từ khóa enum trong JSON Schemaenum chỉ cho phép giá trị từ danh sách cố định.Từ khóa const trong JSON Schemaconst yêu cầu giá trị bằng đúng một hằng số.Từ khóa oneOf trong JSON SchemaGiá trị phải khớp đúng một schema.Từ khóa anyOf trong JSON SchemaGiá trị phải khớp ít nhất một schema.Từ khóa allOf trong JSON SchemaGiá trị phải khớp mọi schema.Từ khóa $ref trong JSON Schema$ref trỏ đến định nghĩa schema khác.Biểu thức gốc JSONPathGốc $ đại diện toàn bộ tài liệu JSON.Toán tử con JSONPathDấu chấm chọn thuộc tính con.Chỉ mục mảng JSONPathDấu ngoặc chọn phần tử theo chỉ mục.Ký tự đại diện JSONPathKý tự đại diện * khớp mọi phần tử con.Biểu thức lọc JSONPathBộ lọc dùng [?(@.key toán tử value)].Truy xuất đệ quy JSONPathTruy xuất đệ quy tìm mọi cấp dưới nút hiện tại.Ví dụ JSON công tyHồ sơ công ty cho danh bạ và dữ liệu tổ chức.Ví dụ JSON nhân viênHồ sơ nhân viên phổ biến cho HR.Ví dụ JSON khách hàngHồ sơ khách hàng cho CRM và thanh toán.Ví dụ JSON cấu hìnhCấu trúc cấu hình thực tế cho ứng dụng.Từ khóa pattern trong JSON Schemapattern áp dụng regex cho giá trị chuỗi.Từ khóa minimum trong JSON Schemaminimum yêu cầu số lớn hơn hoặc bằng giá trị.Từ khóa format trong JSON Schemaformat mô tả định dạng chuỗi ngữ nghĩa.Lát JSONPathLát dùng [start:end].Hợp JSONPathHợp dùng [0,1] cho nhiều vị trí.Ký hiệu ngoặc JSONPathNgoặc dùng dấu ngoặc kép cho khóa có ký hiệu.JSON so với YAMLJSON nghiêm ngặt; YAML thêm chú thích và thụt lề.JSON so với XMLJSON nhẹ hơn; XML hỗ trợ thuộc tính và namespace.JSON so với CSVCSV gọn; JSON giữ kiểu và cấu trúc.Từ khóa additionalProperties trong JSON SchemaQuyết định khóa chưa khai báo có được phép không.Từ khóa maxLength trong JSON SchemamaxLength giới hạn số ký tự của chuỗi.Từ khóa minLength trong JSON SchemaminLength đặt số ký tự tối thiểu.Từ khóa maxItems trong JSON SchemamaxItems giới hạn số phần tử mảng.Từ khóa minItems trong JSON SchemaminItems đặt số phần tử tối thiểu.Từ khóa multipleOf trong JSON SchemamultipleOf đảm bảo số chia hết.Từ khóa exclusiveMinimum trong JSON SchemaexclusiveMinimum từ chối giá trị biên.Toán tử bằng JSONPathToán tử bằng chọn giá trị chính xác.Toán tử so sánh JSONPathSo sánh chọn dải số.VÀ logic JSONPathVÀ logic yêu cầu mọi điều kiện đúng.HOẶC logic JSONPathHOẶC logic yêu cầu ít nhất một điều kiện đúng.Toán tử phủ định JSONPathPhủ định đảo ngược điều kiện lọc.Bộ lọc regex JSONPathToán tử regex kiểm tra chuỗi theo mẫu.Ví dụ dòng đơn hàng JSONDòng tái sử dụng cho giỏ hàng và hóa đơn.Ví dụ danh mục JSONNút cây phổ biến cho điều hướng và danh mục.Ví dụ sự kiện JSONEnvelope sự kiện chuẩn cho analytics và webhook.Ví dụ bình luận JSONHồ sơ bình luận cho diễn đàn và đánh giá.Ví dụ cài đặt JSONHồ sơ cài đặt linh hoạt cho tùy chọn.