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.
Interface visual em tabela com edição de dados JSON em tempo real
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.