Đầu vào: JSON
Swift đã Tạo
Nhập dữ liệu JSON để tạo Swift struct
Struct với hỗ trợ Codable và type safety
Tạo Swift struct với hỗ trợ Codable từ dữ liệu JSON
Nhập dữ liệu JSON để tạo Swift struct
Struct với hỗ trợ Codable và type safety
Sử dụng trình tạo JSON sang Swift này để tạo các cấu trúc Swift có thể mã hóa từ các mẫu JSON cho ứng dụng iOS/macOS và dịch vụ Swift.
Bước 1 – Dán mẫu JSON
Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.Bước 2 – Chọn tùy chọn cấu trúc Swift
Struct Name (ví dụ Root).String? và các loại tương tự.Bước 3 – Xem lại mã được tạo
Root Type Name, xử lý null và khung nếu có.Bước 4 – Sử dụng cấu trúc với Codable
Codable.JSONDecoder thành loại gốc.CodingKeys tùy chỉnh nếu cần.Bước 5 – Sao chép hoặc tải xuống
Mẹo nhanh
ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy cho dấu thời gian.CodingKeys để chuyển đổi Snake_case sang CamelCase khi cần.// đầu vào JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Swift models (simplified)
struct Metadata: Codable {
let plan: String
}
struct Root: Codable {
let id: Int
let name: String
let email: String?
let active: Bool
let roles: [String]
let metadata: Metadata
let createdAt: String
let score: Double
let notes: String?
}Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON sang Swift này.
Chuyển đổi các cấu trúc Swift hiện có thành các ví dụ JSON và Lược đồ JSON để làm tài liệu và xác thực.
Tạo Lược đồ JSON từ các mẫu JSON để xác thực tải trọng API.
Định dạng và xác thực JSON trước khi tạo mô hình Swift để tránh các vấn đề về thời gian chạy.
Tạo các loại TypeScript cho các ứng dụng khách web có chung API.
Trình tạo tạo Swift struct với type safety phù hợp, hỗ trợ Codable cho JSON serialization/deserialization, dùng optional types cho giá trị null và tuân theo quy ước đặt tên Swift.
Khi chọn framework Codable, struct được tạo tự động conform Codable, cho phép encode/decode với JSONEncoder và JSONDecoder.
Giá trị null trong JSON được ánh xạ sang optional types (?) trong Swift, yêu cầu unwrap rõ ràng theo cách tiếp cận null safety của Swift.
Mã Swift tạo ra tận dụng hệ thống kiểu mạnh với các kiểu phù hợp (Int, Double, String, Bool, [Any], [String: Any]) và value semantics bằng struct cho model bất biến.