Trình tạo Swift từ JSON

Đầu vào: JSON

Đang tải trình soạn thảo…

Swift đã Tạo

Configuration

Nhập dữ liệu JSON để tạo Swift struct

Struct với hỗ trợ Codable và type safety

Cách chuyển đổi JSON sang Swift – hướng dẫn từng bước

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.

  1. Bước 1 – Dán mẫu JSON

    • Dán đối tượng hoặc mảng JSON đại diện vào trình soạn thảo bên trái.
    • Bao gồm các đối tượng lồng nhau, mảng và các trường có thể rỗng để các kiểu được suy ra chính xác.
    • Sử dụng Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.
  2. Bước 2 – Chọn tùy chọn cấu trúc Swift

    • Đặt gốc Struct Name (ví dụ Root).
    • Xem lại cách các trường tùy chọn ánh xạ tới String? và các loại tương tự.
    • Xác nhận chiến lược ánh xạ khóa khi khóa JSON không khớp với quy ước đặt tên Swift.
  3. Bước 3 – Xem lại mã được tạo

    • Kiểm tra tên trường, loại và cách mô hình hóa mảng/đối tượng.
    • Điều chỉnh các tùy chọn như Root Type Name, xử lý null và khung nếu có.
    • Nếu một trường được suy ra không chính xác, hãy điều chỉnh JSON mẫu của bạn và tạo lại.
  4. Bước 4 – Sử dụng cấu trúc với Codable

    • Thêm cấu trúc đã tạo vào dự án của bạn và đảm bảo chúng tuân thủ Codable.
    • Giải mã JSON bằng JSONDecoder thành loại gốc.
    • Thêm chiến lược giải mã ngày tháng hoặc CodingKeys tùy chỉnh nếu cần.
  5. Bước 5 – Sao chép hoặc tải xuống

    • Sao chép đầu ra vào dự án của bạn hoặc tải xuống dưới dạng tệp.
    • Chạy trình định dạng/linter để phù hợp với kiểu mã của bạn.
    • Thêm thư viện phân tích cú pháp/tuần tự hóa JSON nếu ngôn ngữ của bạn yêu cầu chúng.

Mẹo nhanh

  • Ưu tiên ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy cho dấu thời gian.
  • Sử dụng CodingKeys để chuyển đổi Snake_case sang CamelCase khi cần.
  • Giữ các cấu trúc DTO tách biệt khỏi các mô hình giao diện người dùng để tránh sự ghép nối.
Đầu ra ví dụ (đơn giản hóa)
// đầ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?
}

Các công cụ JSON & Swift liên quan

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.

Câu hỏi thường gặp

Những tính năng Swift nào được hỗ trợ?

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.

Codable hoạt động như thế nào?

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ị optional được xử lý thế nào?

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.

Hệ thống kiểu Swift thì sao?

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.

Generator JSON sang Swift | JSONSwiss