# JSON-serialisatie (Flutter) > json_serializable, fromJson/toJson, code generation, geneste JSON, custom converters - 20 gespreksvragen - Mid-Level - [Gespreksvragen: Flutter](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen.md) ## 1. Welk Flutter-pakket wordt vaak gebruikt voor het automatisch genereren van JSON-serialisatiecode? **Antwoord** Het pakket json_serializable genereert automatisch fromJson- en toJson-serialisatiecode op basis van annotaties. Het werkt samen met build_runner om annotaties te analyseren en het bijbehorende .g.dart-bestand te genereren, waardoor boilerplate-code en handmatige fouten worden verminderd. ## 2. Welke annotatie moet op een klasse worden geplaatst om json_serializable-codegeneratie in te schakelen? **Antwoord** De annotatie @JsonSerializable() vertelt build_runner dat voor deze klasse automatisch serialisatiecode moet worden gegenereerd. Het wordt vlak voor de klassedeclaratie geplaatst en kan optionele parameters accepteren om het serialisatiegedrag aan te passen. ## 3. Welk commando uitvoeren om serialisatiecode te genereren met build_runner? **Antwoord** Het commando flutter pub run build_runner build activeert codegeneratie voor alle geannoteerde bestanden. De optie --delete-conflicting-outputs verwijdert bestaande gegenereerde bestanden voordat nieuwe worden gemaakt, waardoor versieconflicten worden voorkomen. ## Nog 17 vragen beschikbaar - Welk bestand wordt door json_serializable gegenereerd voor een User-klasse gedefinieerd in user.dart? - Welke Dart-richtlijn koppelt het gegenereerde .g.dart-bestand aan de bronklasse? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Flutter-sollicitatieonderwerpen - [Dart-basis](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/dart-basics.md): 25 vragen, Junior - [Essentie van de Dart-taal](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/dart-language-essentials.md): 15 vragen, Junior - [Flutter-grondbeginselen](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/flutter-fundamentals.md): 18 vragen, Junior - [Levenscyclus van Widgets](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/widget-lifecycle.md): 20 vragen, Junior - [Lokale opslag](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/local-storage.md): 20 vragen, Junior - [Levenscyclus van de applicatie](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/app-lifecycle.md): 20 vragen, Junior - [Layouts & Constraints](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/layouts-constraints.md): 24 vragen, Mid-Level - [ListView & GridView](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/listview-gridview.md): 25 vragen, Mid-Level - [Navigatie & routing](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/navigation-routing.md): 22 vragen, Mid-Level - [Basis state management](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/state-management-basics.md): 22 vragen, Mid-Level - [Provider Pattern](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/provider-pattern.md): 18 vragen, Mid-Level - [Networking & HTTP](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/networking-http.md): 20 vragen, Mid-Level - [Lokale database](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/local-database.md): 22 vragen, Mid-Level - [Formulieren & validatie](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/forms-validation.md): 20 vragen, Mid-Level - [Animaties](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/animations.md): 20 vragen, Mid-Level - [Firebase-integratie](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/firebase-integration.md): 18 vragen, Mid-Level - [Unittests](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/unit-testing.md): 20 vragen, Mid-Level - [Widgettests](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/widget-testing.md): 18 vragen, Mid-Level - [Build & Deployment](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/build-deployment.md): 16 vragen, Mid-Level - [Pakketbeheer](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/package-management.md): 16 vragen, Mid-Level - [Geheugen & prestaties](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/memory-performance.md): 22 vragen, Senior - [Streams & RxDart](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/streams-rxdart.md): 24 vragen, Senior - [Geavanceerd State Management](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/advanced-state-management.md): 26 vragen, Senior - [Flutter Design Patterns](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/flutter-design-patterns.md): 24 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/performance-optimization.md): 26 vragen, Senior - [Platform Channels](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/platform-channels.md): 20 vragen, Senior - [Custom Painting](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/custom-painting.md): 22 vragen, Senior - [Flutter-applicatiearchitectuur](https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/flutter-app-architecture.md): 22 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/flutter/sollicitatievragen/json-serialization