To get data from a nested JSON object in Flutter, you can use the dart:convert
library to convert the JSON data into a Map, then use the key-value pairs to access the nested values.
Here is an example:
Suppose you have the following JSON data:
{
"name": "John",
"age": 20,
"address": {
"street": "103 Main St",
"city": "Anytown",
"state": "CA"
}
}
You can convert it into a Map in Flutter like this:
import 'dart:convert';
// assume jsonData is the JSON string above
Map<String, dynamic> data = json.decode(jsonData);
To access the nested value of “street” in the “address” object, you can use the following code:
String street = data["address"]["street"];
Similarly, to access other nested values, you can use the same approach by chaining the keys with square brackets.