easy_json library

Annotations and runtime types for dart_easy_json.

Import this in the files where you declare your @EasyJson model classes. It gives you the annotations (EasyJson, EasyKey, EasyValidate, EasyUnion, EasyConvert, EasyMapKey, EasyIgnore, EasyPath, CaseStyle, EasyFormat), EasyIssue, used by fromJsonSafe and validate, and EasyValidationException, thrown by the fromJson of @EasyJson(strict: true) classes.

Add dart_easy_json as a dev_dependency too and configure package:build_runner to run the generator — see the package README for the full setup.

Classes

EasyConvert
Converte um campo inteiro OU os valores de um Map< K,V >.
EasyIgnore
Marca o campo para ser ignorado na geração de fromJson/toJson.
EasyIssue
A single problem found while parsing or validating a JSON payload.
EasyJson
Marca uma classe para a geração de código de serialização JSON.
EasyKey
Anota um campo para configurar como ele será serializado.
EasyMapKey
Define como coagir a CHAVE do Map< K,V >, quando o JSON vem com string/num.
EasyPath
Define um caminho aninhado para ler o valor do JSON. Ex.: @EasyPath('client.address.city') fará a leitura em json'address''city'.
EasyUnion
Define que esta classe é polimórfica e atua como um roteador para subclasses.
EasyValidate
Adiciona regras de validação customizadas para um campo, que serão verificadas pelos métodos validate e fromJsonSafe.

Enums

CaseStyle
Estilos de chave para o JSON gerado/lido quando o campo não tiver @EasyKey(name: ...).
EasyFormat
Formatos de string pré-definidos para validação.
EasyMapKeyType

Exceptions / Errors

EasyValidationException
Thrown by the generated fromJson of a class annotated with @EasyJson(strict: true) when the payload fails validation.