{
"success": true,
"message": "",
"code": 404,
"data": [
{
"store": "store1",
"store_id": 1253,
"store_type": "B",
"created_at": 1586259248
},{
"store": "store2",
"store_id": 1253,
"store_type": "A",
"created_at": 1586259248
}
]
}
我需要使用 ForEach 或 Map 訪問 Store 密鑰,并且需要存盤在單獨的串列中以在串列視圖構建器中顯示如何訪問它
uj5u.com熱心網友回復:
所以假設你有這個 json 回應。
final String json = '''{
"success": true,
"message": "",
"code": 404,
"data": [
{
"store": "store1",
"store_id": 1253,
"store_type": "B",
"created_at": 1586259248
},{
"store": "store2",
"store_id": 1253,
"store_type": "A",
"created_at": 1586259248
}
]
}''';
首先,您需要使用jsonDecode對其進行解碼,它回傳一個Map<String, dynamic>.
final Map<String, dynamic> decoded = jsonDecode(json);
現在要訪問您的資料,您可以這樣做decoded['data']。我正在使用List.from ()將.dataList<Map<String, dynamic>>
final List<Map<String, dynamic>> data = List<Map<String, dynamic>>.from(decoded['data']);
現在,如果您想將所有store鍵值作為串列獲取。
final List<String> stores = data.map<String>((e)=> e['store']).toList();
這將為您提供輸出
[store1, store2]
uj5u.com熱心網友回復:
遵循本教程:https ://docs.flutter.dev/development/data-and-backend/json
您可以使用Map<String, dynamic> user = jsonDecode(jsonString);
uj5u.com熱心網友回復:
您可以使用json_serializable
或者如果您想使用動態訪問值,那么您可以喜歡以下代碼塊
dynamic json=jsonDecode("you source string");
List<dynamic> list=json["data"];
dynamic item=list[0];
String store=item["store"];
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/439368.html
下一篇:如何在顫動中將復選框標記為選中?
