Serializzazione JSON
json_serializable, fromJson/toJson, code generation, JSON annidato, custom converters
1Quale pacchetto Flutter è comunemente usato per la generazione automatica di codice di serializzazione JSON?
Quale pacchetto Flutter è comunemente usato per la generazione automatica di codice di serializzazione JSON?
Risposta
Il pacchetto json_serializable genera automaticamente il codice di serializzazione fromJson e toJson dalle annotazioni. Funziona con build_runner per analizzare le annotazioni e generare il file .g.dart corrispondente, riducendo il codice boilerplate e gli errori manuali.
2Quale annotazione deve essere posta su una classe per abilitare la generazione di codice json_serializable?
Quale annotazione deve essere posta su una classe per abilitare la generazione di codice json_serializable?
Risposta
L'annotazione @JsonSerializable() indica a build_runner che questa classe deve avere codice di serializzazione generato automaticamente. Viene posta subito prima della dichiarazione della classe e può accettare parametri opzionali per personalizzare il comportamento di serializzazione.
3Quale comando eseguire per generare il codice di serializzazione con build_runner?
Quale comando eseguire per generare il codice di serializzazione con build_runner?
Risposta
Il comando flutter pub run build_runner build avvia la generazione del codice per tutti i file annotati. L'opzione --delete-conflicting-outputs rimuove i file generati esistenti prima di crearne di nuovi, evitando conflitti di versione.
Quale file viene generato da json_serializable per una classe User definita in user.dart?
Quale direttiva Dart collega il file .g.dart generato alla classe sorgente?
+17 domande da colloquio
Altri argomenti di colloquio Flutter
Fondamenti di Dart
Fondamenti del linguaggio Dart
Fondamenti di Flutter
Ciclo di vita dei Widget
Archiviazione locale
Ciclo di vita dell'applicazione
Layouts & Constraints
ListView & GridView
Navigazione e routing
Gestione dello stato di base
Provider Pattern
Networking & HTTP
Database locale
Moduli e validazione
Animazioni
Integrazione Firebase
Test unitari
Test dei widget
Build e Deployment
Gestione dei pacchetti
Memoria e prestazioni
Streams & RxDart
State Management avanzato
Flutter Design Patterns
Ottimizzazione delle prestazioni
Platform Channels
Custom Painting
Architettura delle applicazioni Flutter
Padroneggia Flutter per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis