Using JSON

Most mobile and web apps use JSON for tasks such asexchanging data with a web server.This page discusses Dart support for JSON serialization and deserialization:converting Dart objects to and from JSON.

Libraries

The following libraries and packages are useful across Dart platforms:

  • dart:convertConverters for both JSON and UTF-8(the character encoding that JSON requires).

  • package:json_serializableAn easy-to-use code generation package.When you add some metadata annotationsand use the builder provided by this package,the Dart build system generates serialization and deserialization code for you.

  • package:built_valueA powerful, opinionated alternative to json_serializable.

Flutter resources

  • JSON and serialization
  • Shows how Flutter apps can serialize and deserialize bothwith dart:convert and with json_serializable.

Web app resources

VM resources