Schemint

paste PostgreSQL or JSON, get your schema reviewed like a senior would

JSON to Kotlin data class

Paste a JSON payload, get a data class. Nothing you paste is stored.

Paste a JSON payload (an object or an array of objects) and get a Kotlin data class. Types are inferred from the actual values: fields that are missing or null in some records come out as T? = null, ISO timestamps become LocalDateTime, and mixed types are flagged instead of guessed.

Inferred from the payload you paste, on the server, discarded after the response.

Try it on your own JSON

Example

JSON in:

[
  {"id": 1, "sku": "A-100", "name": "Widget", "price": 9.99, "in_stock": true, "created_at": "2024-01-15T10:30:00Z"},
  {"id": 2, "sku": "B-220", "name": "Gadget", "price": 19.5, "in_stock": false, "created_at": "2024-02-01T08:00:00Z"}
]

Generated:

Payload.kt

import java.time.LocalDateTime

data class Payload(
    val id: Long,
    val sku: String,
    val name: String,
    val price: Double,
    val inStock: Boolean,
    val createdAt: LocalDateTime,
)

Related