[英]Convert List<T> into json in flutter
當選擇特定選項的屬性時,我有一個選項列表,然后將屬性對象保存在列表中選項的所選位置。 現在我有一個帶有其選定屬性對象的選項列表。 我的目的是將選項列表轉換為JSON對象,但是當屬性不為null時。 在這種情況下,如果人們沒有選擇選項的屬性,則Attribute對象可以為null。
class OptionAttribute{
String _grouprowid;
String _groupname;
Attribute _selectedAttrObject
Map<String, dynamic> toJson() => {
'attribute': _selectedAttrObject,
};
}
class Attribute{
String _attributerowid;
String _grouprowid;
String _attributename;
String _weight;
Map<String, dynamic> toJsonAttr() => {
'attrid': _attributerowid,
'groupid': _grouprowid,
'attrname': _attributename
};
}
當列表沒有任何null屬性時,我想將以下列表轉換為JSON對象。
List<OptionAttribute> opAtrrList=new List<OptionAttribute>();
您需要單獨轉換每個項目
var json = jsonEncode(opAttrList.map((e) => e.toJson()).toList());
或傳遞toEncodable
函數
var json = jsonEncode(opAttrList, toEncodable: (e) => e.toJsonAttr());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.