Como usar: JSON para Tipos
- Cole um exemplo de JSON — de preferência, uma resposta real de API com matrizes contendo vários itens — ou clique em “Carregar exemplo”.
- Escolhe a linguagem e um estilo: por exemplo, Pydantic v2 para FastAPI, records para Java moderno ou classes para C#.
- Defina o nome raiz. Objetos aninhados se tornam seus próprios tipos nomeados (por exemplo,
Root,Address,OrderItem). - Copie o código ou baixe-o com a extensão de arquivo correta.
Como os tipos são inferidos
- Matrizes de objetos são mescladas — um campo que não está presente em alguns itens passa a ser opcional; um campo que às vezes
nullse torna nulo. - Números — os números inteiros se tornam tipos inteiros (
int,int64,long,i64); qualquer número com decimais vira um float/double. - Datas — strings no formato ISO 8601, como
2026-10-26T09:30:00Zpode se tornarDate,datetime,time.Time,OffsetDateTime,DateTimeOffsetouDateTime<Utc>. - Valores mistos — o TypeScript usa um tipo de união; linguagens mais rígidas recorrem a um tipo genérico, como
Any,interface{},Objectouserde_json::Value. - Nomes — chaves que não são identificadores válidos são convertidas (snake_case para Python e Rust, PascalCase para Go e C#, camelCase para Java, Kotlin e Swift) e remapeadas com a anotação JSON da linguagem.
Saída por linguagem
| Linguagem | Estilos | Mapeamento JSON |
|---|---|---|
| TypeScript | interface, alias de tipo | Chaves entre aspas quando necessário |
| Python | dataclass, TypedDict, Pydantic v2 | Field(alias=…) |
| Go | struct | `json:"name,omitempty"` tags |
| Java | record, POJO | Jackson @JsonProperty |
| C# | registro, classe | System.Text.Json [JsonPropertyName] |
| Kotlin | classe de dados | kotlinx.serialization @SerialName |
| Swift | struct | Codable com CodingKeys |
| Rust | struct | serde #[serde(rename)] |
Dicas
Cole uma resposta que tenha vários itens em cada array — quanto mais exemplos, melhor funciona a detecção de parâmetros opcionais e nulos. Ainda não tem dados de exemplo? Crie alguns com o Gerador de Dados Fictícios. Para opções exclusivas do TypeScript, como readonly e a sintaxe de array, o conversor dedicado de JSON para TypeScript tem configurações extras. Limpa primeiro o JSON bagunçado com o Formator de JSON.
Também pesquisado como: json para python, json para struct go, json para classe java, json para classe em c#, json para classe de dados em kotlin, json para codable do swift, json para rust serde, json para pydantic.
Ferramentas que combinam com: JSON para Tipos
- JSON Path Finder — Paste a webhook payload or API response, click any value and copy its exact path — for JavaScript, JSONPath, jq, Python, PHP, n8n and Make.
- JSON to YAML — Paste JSON and get clean YAML for Kubernetes manifests, Docker Compose, GitHub Actions or any config file.
- cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
- JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.