This class parses JSON strings and builds the corresponding objects.
A JSON input must be the JSON encoding of a single JSON value, which can be a list or map containing other values.
Throws FormatException if the input is not valid JSON text.
Example:
const JsonDecoder decoder = JsonDecoder();
const String jsonString = '''
{
"data": [{"text": "foo", "value": 1 },
{"text": "bar", "value": 2 }],
"text": "Dart"
}
''';
final Map<String, dynamic> object = decoder.convert(jsonString);
final item = object['data'][0];
print(item['text']); // foo
print(item['value']); // 1
print(object['text']); // Dart When used as a StreamTransformer, the input stream may emit multiple strings. The concatenation of all of these strings must be a valid JSON encoding of a single JSON value.
stream. Converter<RS, RT> view of this stream transformer. input to its corresponding object. this with other.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-convert/JsonDecoder-class.html