Entrada JSON
Dart Gerado
Insira dados JSON para gerar classes Dart
Classes com null safety e serialização JSON
Gere classes Dart com null safety e serialização JSON a partir de JSON
Insira dados JSON para gerar classes Dart
Classes com null safety e serialização JSON
Use este gerador JSON para Dart para criar classes Dart seguras para nulos a partir de amostras JSON para aplicativos Flutter e serviços Dart.
Passo 1 – Cole uma amostra JSON
Import para carregar JSON de um arquivo, URL ou dados de amostra.Passo 2 – Escolha as opções de classe do Dart
Class Name para o modelo raiz (por exemplo Root).String?).json_serializable).Passo 3 – Revise o código gerado
Root Type Name, tratamento nulo e estruturas, se disponíveis.Passo 4 – Use os modelos no Flutter/Dart
lib/models).fromJson ou serializadores gerados.flutter format para manter a saída consistente com o estilo do seu projeto.Passo 5 – Copiar ou baixar
Dicas rápidas
DateTime somente quando o formato da API for consistente.// Entrada 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 Dart models (simplified)
class Metadata {
final String plan;
const Metadata({required this.plan});
}
class Root {
final int id;
final String name;
final String? email;
final bool active;
final List<String> roles;
final Metadata metadata;
final String createdAt;
final double score;
final Object? notes;
const Root({
required this.id,
required this.name,
required this.email,
required this.active,
required this.roles,
required this.metadata,
required this.createdAt,
required this.score,
required this.notes,
});
}Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Dart.
Converta classes Dart existentes em exemplos JSON e esquema JSON para documentos e validação.
Gere um esquema JSON a partir de amostras JSON para validar cargas de API.
Formate e valide JSON antes de gerar modelos Dart para evitar problemas de tempo de execução.
Gere tipos TypeScript para contratos de API compartilhados entre plataformas.
O gerador cria classes Dart com boa segurança de tipos, suporta serialização JSON manual e o pacote json_annotation, usa tipos nullable para valores null e segue convenções de nomenclatura do Dart.
Quando o framework json_annotation é selecionado, as classes geradas usam a anotação @JsonSerializable() e geram automaticamente fromJson/toJson com build_runner. Isso fornece serialização JSON type-safe.
Valores null no JSON são mapeados para tipos nullable (?) em Dart. Campos obrigatórios usam a palavra-chave 'required' nos construtores, seguindo os princípios de null safety do Dart.
O código gerado aproveita o sistema de tipos forte do Dart com tipos apropriados (int, double, String, bool, List, Map) e segue convenções como camelCase para nomes de campos.