JSON to Kotlin Generator

Input ng JSON

Naglo-load ang editor…

Na-generate na Kotlin

Configuration

Maglagay ng JSON data para gumawa ng Kotlin data classes

May suporta sa data classes, kotlinx.serialization, at null safety

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

Gamitin itong JSON to Kotlin generator para gumawa ng Kotlin data classes mula sa mga sample ng JSON para sa Android at JVM backend projects.

  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 – Piliin ang mga opsyon sa klase ng data ng Kotlin

    • Magtakda ng ugat na Class Name para sa nabuong data class.
    • Magpasya kung paano dapat katawanin ang mga nullable na field (String?, Double?).
    • Kung gumagamit ka ng mga serialization na library, ihanay sa iyong stack (Moshi/Kotlinx/Jackson).
  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 klase ng data sa Kotlin

    • I-paste ang mga klase ng data sa iyong package ng proyekto.
    • I-deserialize ang JSON sa root type gamit ang napili mong library.
    • Panatilihing may bersyon ng mga modelo kapag madalas na nagbabago ang iyong API.
  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 hindi nababagong val na mga katangian para sa mas ligtas na mga modelo.
  • Gumamit ng tahasang @Json/@SerialName na mga anotasyon kapag naiiba ang mga pangalan ng field.
  • Bumuo ng JSON Schema kapag kailangan mo ng mga nakabahaging kontrata sa mga team.
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 Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

Mga kaugnay na tool ng JSON at Kotlin

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

Mga Madalas Itanong

Anong Kotlin features ang sinusuportahan?

Gumagawa ang generator ng Kotlin data classes na may suporta para sa kotlinx.serialization, Gson, at Jackson annotations para sa JSON serialization, kasama ang modern Kotlin features tulad ng null safety at data classes.

Pwede ba akong mag-generate ng kotlinx.serialization compatible classes?

Oo! Piliin ang 'kotlinx' bilang framework para mag-generate ng classes na may @Serializable at @SerialName annotations para sa type-safe JSON serialization.

Paano gumagana ang Gson at Jackson integration?

Kapag pinili ang Gson o Jackson frameworks, nagdadagdag ang generator ng angkop na annotations (@SerializedName o @JsonProperty) sa fields para sa tamang JSON serialization/deserialization.

Paano hinahandle ang package structure?

Pwede kang magtakda ng custom package name sa options. Ilalagay ng generator ang tamang package declaration sa itaas ng generated Kotlin file.

JSON to Kotlin Generator | JSONSwiss