JSON para data class Kotlin
Cole um JSON e receba data classes Kotlin: Int, Long e Double, ? para campos que podem ser null, = null se faltarem e kotlinx.serialization opcional.
Como gerar data classes Kotlin a partir de JSON
- Cole um JSON de exemplo à esquerda ou abra um arquivo .json; o código aparece à direita.
- Ative o kotlinx.serialization se o seu projeto usa e mude o nome do tipo raiz se quiser.
- Copie ou baixe o arquivo .kt.
Perguntas frequentes
O ? diz que o campo pode ser null. Um campo que nem sempre está no JSON ganha também = null, então se faltar não dá erro.
Cada classe recebe @Serializable e os campos renomeados (first_name vira firstName) recebem @SerialName("first_name") para continuar lendo o JSON original. Valores de tipo desconhecido usam JsonElement em vez de Any.
Inteiros viram Int, os muito grandes (como IDs de 19 dígitos) Long e números com decimais Double.
São palavras reservadas do Kotlin (como in, is, object). Entre crases continuam valendo como nome de propriedade.
É totalmente grátis e não precisa de cadastro.
Ferramentas relacionadas
JSON para classe JavaGere classes ou records Java a partir de JSONJSON para TypeScriptGere interfaces TypeScript de um JSON de exemploEscapar / desescapar JSONTransforme texto numa string JSON válida e vice-versaFormatador JSONFormate, minifique e valide JSONConsertar JSONConserte automaticamente um JSON quebradoComparar JSONEncontre as diferenças entre dois JSONVisualizador JSONVeja JSON em árvore e recolha ou expanda ramosOrdenar JSONOrdene campos e arrays de um JSON de A a ZConsulta JSONPathExtraia dados de um JSON com uma expressão JSONPath