Believe it or not, Flutter does not actually support JSON directly. Instead, JSON is interpreted as a map; Map<string, dynamic> to be exact. The reason for this is that a regular library for encoding and decoding JSON data would require the use of reflection .