Просто используйте dart: convert library и json .decode. Затем получите доступ к тому, что вы хотите в вашем json. Я исправил ваш JSON, так как он не был настроен правильно, вот полное решение.
import 'dart:convert';
void main() {
var jsonstring = '''{
"Catalog": {
"shirts": [{
"id": "93453951-8427394-234723908",
"name": "Demin Shirt",
"price": 100.0,
"category": "Random Category",
"available": "true"
},
{
"id": "93453951-8427394-40325978",
"name": "Random Shirt",
"price": 500.0,
"category": "Random Category",
"available": true
}
],
"Jeans": [{
"id": "4802345-348579-5983452-23423",
"name": "Bare Denim Jeans",
"price": 2000.0,
"category": "Some Category",
"available": true
},
{
"id": "143682137-3481293-239842",
"name": "Levis jeans",
"price": 1000.0,
"category": "Some Category",
"available": true
}
]
}
}''';
Map<String, dynamic> data = json.decode(jsonstring);
print("--COOL SHIRTS--");
for (var shirt in data["Catalog"]["shirts"]) {
print(shirt["name"]);
}
print("\n--COOL JEANS--");
for (var jeans in data["Catalog"]["Jeans"]) {
print(jeans["name"]);
}
}
Вывод:
--COOL SHIRTS--
Demin Shirt
Random Shirt
--COOL JEANS--
Bare Denim Jeans
Levis jeans