簡體   English   中英

轉換清單 <T> 撲入json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM