[英]How to convert a json data into a List<widgets> in flutter?
[英]Flutter: How to convert a List to JSON
我正在嘗試將列表轉換為Json並將此json發送到DB。
我的清單如下
List<DeviceInfo> deviceInfoList = [];
class DeviceInfo {
final String platform;
final String deviceModel;
final bool isPhysicalDevice;
final String deviceId;
final String imei;
final String meid;
final String platformVersion;
final String projectVersion;
final String projectCode;
final String projectAppID;
final String projectName;
DeviceInfo(
{this.platform,
this.platformVersion,
this.deviceModel,
this.isPhysicalDevice,
this.deviceId,
this.imei,
this.meid,
this.projectVersion,
this.projectCode,
this.projectAppID,
this.projectName});
}
我的列表包含String和boolean,我已經看過了這個示例,但不知道如何在該map函數中映射string和bool。 誰能幫我這個?
幾個選項將有助於從JSON編碼和解碼: json_serializable軟件包是一種為您生成樣板代碼序列化/反序列化代碼的好方法。 在Flutter樣本回購中有示例說明了如何使用此示例(以及built_value ,功能強大,但使用起來更復雜)。
Map<String,dynamic> toJson(){
return {
"name": this.name,
"number": this.number,
"surname": this.surname,
};
}
static List encondeToJson(List<DeviceInfo>list){
List jsonList = List();
list.map((item)=>
jsonList.add(item.toJson())
).toList();
return jsonList;
}
List jsonList = Device.encondeToJson(deviceInfoList);
print("jsonList: ${jsonList}");
是我記得的最短的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.