JSON to Swift Generator

Input ng JSON

Naglo-load ang editor…

Na-generate na Swift

Configuration

Maglagay ng JSON data para gumawa ng Swift structs

Structs na may Codable support at type safety

Paano i-convert ang JSON sa Swift – hakbang-hakbang na gabay

Gamitin itong JSON to Swift generator para gumawa ng Codable Swift structs mula sa mga sample ng JSON para sa iOS/macOS app at mga serbisyo ng Swift.

  1. Hakbang 1 – Mag-paste ng sample ng JSON

    • Mag-paste ng kinatawan ng JSON object o array sa kaliwang editor.
    • Isama ang mga nested na bagay, array, at nullable na field para mahinuha nang tama ang mga uri.
    • Gamitin ang Import upang i-load ang JSON mula sa isang file, URL, o sample na data.
  2. Hakbang 2 - Pumili ng mga pagpipilian sa Swift struct

    • Magtakda ng ugat na Struct Name (halimbawa Root).
    • Suriin kung paano namamana ang mga opsyonal na field sa String? at mga katulad na uri.
    • Kumpirmahin ang pangunahing diskarte sa pagmamapa kapag ang mga JSON key ay hindi tumutugma sa mga convention sa pagpapangalan ng Swift.
  3. Hakbang 3 – Suriin ang nabuong code

    • Suriin ang mga pangalan ng field, mga uri, at kung paano na-modelo ang mga array/object.
    • Iaayos ang mga opsyon tulad ng Root Type Name, null handling, at frameworks kung available.
    • Kung mali ang natukoy na field, i-tweak ang iyong sample na JSON at muling buuin.
  4. Hakbang 4 - Gamitin ang mga struct na may Codable

    • Idagdag ang mga nabuong struct sa iyong proyekto at tiyak na sumusunod ang mga ito sa Codable.
    • I-decode ang JSON gamit ang JSONDecoder sa root type.
    • magdagdag ng custom na CodingKeys o mga diskarte sa pag-decode ng petsa kung kinakailangan.
  5. Hakbang 5 – Kopyahin o i-download

    • Kopyahin ang output sa iyong proyekto o i-download ito bilang isang file.
    • Patakbuhin ang iyong formatter/linter upang tumugma sa istilo ng iyong code.
    • magdagdag ng mga library ng pag-parse/serialization ng JSON kung kailangan ng iyong wika ang mga ito.

Mabilis na mga tip

  • Mas gusto ang ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy para sa mga timestamp.
  • Gamitin ang CodingKeys para sa snake_case sa conversion ng camelCase kapag kinakailangan.
  • Panatilihing hiwalay ang mga istruktura ng DTO sa mga modelo ng UI upang maiwasan ang pagsasama.
Halimbawang output (pinasimple)
// input ng 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?
}

Mga kaugnay na tool ng JSON at Swift

Mag-explore ng higit pang JSON at mga tool ng schema na mahusay na gumagana kasama nitong JSON to Swift generator.

Mga Madalas Itanong

Anong Swift features ang sinusuportahan?

Gumagawa ang generator ng Swift structs na may tamang type safety, sinusuportahan ang Codable protocol para sa JSON serialization/deserialization, gumagamit ng optional types para sa null values, at sumusunod sa Swift naming conventions.

Paano gumagana ang Codable protocol?

Kapag pinili ang Codable framework, awtomatikong sumusunod ang generated structs sa Codable protocol, kaya madali ang JSON encoding/decoding gamit ang JSONEncoder at JSONDecoder.

Paano hinahandle ang optional values?

Ang null values sa JSON ay kino-convert sa optional types (?) sa Swift, para sa type safety at nangangailangan ng explicit unwrapping—alinsunod sa approach ng Swift sa null safety.

Paano naman ang Swift type system?

Ginagamit ng generated Swift code ang strong type system ng Swift na may angkop na types (Int, Double, String, Bool, [Any], [String: Any]) at value semantics gamit ang structs para sa immutable data models.

JSON to Swift Generator | JSONSwiss