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
validateefromJsonSafe.
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
fromJsonof a class annotated with@EasyJson(strict: true)when the payload fails validation.