JSON回應{“資料”:{“地址”:“xyz”,“CityID”:“1”,“CityName”:“xyz”,“CompanyName”:“xyz”,“CreditDays”:“12”,“CusotmerID ": "45", "Email": "[email protected]", "GSTNo": "1234", "IsApproved": "False", "Lat": "", "Long": "", "Mobile ":"1234567891","Pincode":"","Route":"","StateID":"1","StateName":"xyz","UniqueNumber":""},"message":"資料更新成功”,“狀態”:200 }
->>>> API 服務串列 Customerlist = [];
Future<List<GetCustomer>> getPostApi() async {
final response = await http.post(
Uri.parse(
'xyz'),
headers: {
"Content-Type": "application/json",
"Charset": "utf-8",
},
body: (jsonEncode({'CustomerID': 1})));
if (response.statusCode == 200) {
// Map<String, dynamic> map = json.decode(response.body);
Map<String, dynamic> map =
new Map<String, dynamic>.from(json.decode(response.body));
List<dynamic> data = map["data"];
Customerlist.clear();
for (var i in data) {
Customerlist.add(GetCustomer.fromJson(i));
}
return Customerlist;
} else {
return Customerlist;
}
} -----> 呼叫此服務時出錯 ERROR('String 不是 'Map<String, dynamic>' 型別的子型別);
uj5u.com熱心網友回復:
您data的回應是物件型別而不是陣列。不需要loop
Map<String, dynamic> map =
new Map<String, dynamic>.from(json.decode(response.body));
var data = map["data"];
Customerlist.clear();
Customerlist.add(GetCustomer.fromJson(data));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/497905.html
