Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
134 - JSON e Serialize em Flutter - Serialização Manual e Avançada
Play lesson

Curso de FLUTTER e DART - 134 - JSON e Serialize em Flutter - Serialização Manual e Avançada

5.0 (1)
8 learners

What you'll learn

This course includes

  • 35.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

Playlist: Curso Grátis de FLUTTER e DART Completo https://www.youtube.com/playlist?list=PL5EmR7zuTn_aX0pG4oWTyKKQT25Hkq2XG JSON e serialização Qual método de serialização JSON é ideal para mim? Use serialização manual para projetos menores Use a geração de código para projetos de médio a grande porte Existe um equivalente GSON / Jackson / Moshi no Flutter? Serializando JSON manualmente usando dart: convert Serializando JSON inline Serializando JSON dentro de classes de modelo Serializando o JSON usando bibliotecas de geração de código Configurando json_serializable em um projeto Criando classes de modelo a maneira json_serializable Executando o Utilitário de Geração de Código Geração de código único Gerando código continuamente Consumindo modelos json_serializable Referências adicionais É difícil pensar em um aplicativo para dispositivos móveis que não precise se comunicar com um servidor da Web ou armazenar facilmente dados estruturados em algum momento. Ao criar aplicativos conectados à rede, as chances são de que ele precise consumir um bom e velho JSON, mais cedo ou mais tarde. Este guia analisa maneiras de usar o JSON com o Flutter. Ele aborda qual solução JSON usar em diferentes cenários e por quê.  Terminologia: Codificação e serialização são a mesma coisa - transformando uma estrutura de dados em uma string. A decodificação e a desserialização são o processo oposto - transformando uma string em uma estrutura de dados. No entanto, a serialização também geralmente se refere a todo o processo de tradução de estruturas de dados para e de um formato mais facilmente legível. Para evitar confusão, este documento usa “serialização” quando se refere ao processo geral e “codificação” e “decodificação” quando se refere especificamente a esses processos. Qual método de serialização JSON é ideal para mim? Este artigo aborda duas estratégias gerais para trabalhar com o JSON: Serialização manual Serialização automatizada usando geração de código Projetos diferentes vêm com diferentes complexidades e casos de uso. Para pequenos projetos de prova de conceito ou protótipos rápidos, o uso de geradores de código pode ser um exagero. Para aplicativos com vários modelos JSON com mais complexidade, a codificação manual pode rapidamente tornar-se tediosa, repetitiva e fornecer muitos pequenos erros. Use serialização manual para projetos menores A decodificação JSON manual refere-se ao uso do decodificador JSON integrado em dart: convert. Ele envolve passar a string JSON bruta para a função jsonDecode () e, em seguida, procurar os valores necessários no Map String, dynamic resultante. Não tem dependências externas ou um processo de configuração específico, e é bom para uma rápida prova de conceito. A decodificação manual não funciona bem quando o projeto se torna maior. Escrever a lógica de decodificação manualmente pode se tornar difícil de gerenciar e propenso a erros. Se você tiver um erro de digitação ao acessar um campo JSON inexistente, seu código emitirá um erro durante o tempo de execução. Se você não tiver muitos modelos JSON em seu projeto e estiver tentando testar um conceito rapidamente, a serialização manual pode ser a maneira que você deseja iniciar. Para obter um exemplo de codificação manual, consulte Como serializar o JSON usando o dart: convert. Use a geração de código para projetos de médio a grande porte Serialização JSON com geração de código significa ter uma biblioteca externa gerando o texto padrão da codificação para você. Depois de alguma configuração inicial, você executa um observador de arquivos que gera o código de suas classes de modelo. Por exemplo, json_serializable e built_value são esses tipos de bibliotecas. Essa abordagem se adapta bem a um projeto maior. Nenhum texto manuscrito escrito à mão é necessário e os erros de digitação ao acessar campos JSON são capturados em tempo de compilação. A desvantagem da geração de código é que ela requer alguma configuração inicial. Além disso, os arquivos de origem gerados podem gerar confusão visual no navegador do projeto. Você pode querer usar código gerado para serialização JSON quando tiver um projeto médio ou maior. Para ver um exemplo de codificação JSON baseada na geração de código, consulte Como serializar o JSON usando bibliotecas de geração de código. Existe um equivalente GSON / Jackson / Moshi no Flutter? A resposta simples é não. Tal biblioteca exigiria o uso da reflexão de tempo de execução, que está desabilitada no Flutter. A reflexão em tempo de execução interfere na vibração da árvore, que a Dart tem suportado por um longo tempo. Com a árvore tremendo, você pode “sacudir” o código não utilizado de suas versões de lançamento. Isso otimiza o tamanho do aplicativo significativamente.

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere