簡體   English   中英

在flutter中將forEach List轉換成json列表

[英]Convert forEach List into json list in flutter

我正在嘗試獲取已安裝應用程序的列表,並能夠使用提到的代碼獲取它。 如何將此 forEach 信息放入 Json 列表以將其作為 json 保存到服務器

  Future<void> getinstalledAppList() async{
    List<Application> apps = await DeviceApps.getInstalledApplications();

    apps.forEach((app) {
      var jsonList = app.appName;
      print(jsonList);
    });

  }

Output打印如下:

I/flutter ( 5465): WooCommerce
I/flutter ( 5465): Amazon
I/flutter ( 5465): Weather
I/flutter ( 5465): OfficeSuite

我需要 output,例如:

{'WooCommerce', 'Amazon', 'Weather' , 'OfficeSuite'}

您可以使用以下代碼從應用程序中提取 appName 並列出它。 您可以直接編寫該列表如果您想要字符串格式的 JSON 數組,那么您可以使用jsonEncode()

var appNamesList = apps.map((app)=>app.appName).toList();

您可以定義一個全局應用名稱列表。 並將項目推入此列表。 之后,您可以輕松地將其發送到服務器。 它看起來像這樣:


  List<String> appNameList = List<String>();

  Future<void> getinstalledAppList() async {
    List<Application> apps = await DeviceApps.getInstalledApplications();

    apps.forEach((app) {
      var jsonList = app.appName;

      appNameList.add(app.appName); // Here we add them to a string list.
      print(jsonList);
    });
  }


  Future<void> callThisFunction(List<String> appNameList) async {
    // Here we can send the list to server
    await saveAppNameListToServer(appNameList);
  }

將 Json 數組轉換為列表<object>在 Flutter<div id="text_translate"><p> 我是 Flutter 和 Dart 的新手,我一直在努力保存共享首選項中的值以在我的應用程序重新啟動時使用。 我已經成功存儲了變量,但我還需要存儲 object 列表。 我知道由於共享首選項只接受字符串列表,我需要將我的 object 列表轉換為 JSON 數組,當應用程序重新啟動時,檢索此列表並將其再次轉換為 object 列表。</p><p> 我能夠將 object 列表編碼為 JSON 並且得到如下信息:</p><pre> [{name: Rent, amount: 250}, {name: Insurance, amount: 105}]</pre><p> 我通過以下 function 實現了這一點:</p><pre> void SaveLists(key, value) async { //where value is a List&lt;Object&gt; final prefs = await SharedPreferences.getInstance(); List&lt;dynamic&gt; json_list = (value.map((i) =&gt; i.toJson())).toList(); prefs.setStringList(key, json_list); //this line causes the error print('$json_list'); }</pre><p> List json_list 包含如上所示的 JSON 數組。 但是,當我嘗試使用prefs.setStringList(key, json_list); 我收到以下錯誤:</p><pre> Unhandled Exception: type 'List&lt;dynamic&gt;' is not a subtype of type 'List&lt;String&gt;'</pre><p> 現在,假設我以某種方式成功地將其存儲在共享首選項中,如何在使用prefs.getString('key')調用時將 JSON 數組轉換回 List ?</p><p> 如果您需要查看 class,這里是:</p><pre> import 'dart:convert'; class Random_expenses { String name; double amount; Random_expenses({this.name, this.amount}); Random_expenses.fromJson(Map&lt;String, dynamic&gt; json): this.name = json['name'], this.amount = json['amount']; Map&lt;String, dynamic&gt; toJson() =&gt; {'name': this.name, 'amount': this.amount}; }</pre></div></object>

[英]Convert Json Array to List<Object> in Flutter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 轉換清單 <T> 撲入json Flutter:如何將列表轉換為JSON Flutter 轉換 JSON stream 列表為 Map object 如何將 json 數據轉換為列表<widgets>在 flutter 中?</widgets> 將 Json 數組轉換為列表<object>在 Flutter<div id="text_translate"><p> 我是 Flutter 和 Dart 的新手,我一直在努力保存共享首選項中的值以在我的應用程序重新啟動時使用。 我已經成功存儲了變量,但我還需要存儲 object 列表。 我知道由於共享首選項只接受字符串列表,我需要將我的 object 列表轉換為 JSON 數組,當應用程序重新啟動時,檢索此列表並將其再次轉換為 object 列表。</p><p> 我能夠將 object 列表編碼為 JSON 並且得到如下信息:</p><pre> [{name: Rent, amount: 250}, {name: Insurance, amount: 105}]</pre><p> 我通過以下 function 實現了這一點:</p><pre> void SaveLists(key, value) async { //where value is a List&lt;Object&gt; final prefs = await SharedPreferences.getInstance(); List&lt;dynamic&gt; json_list = (value.map((i) =&gt; i.toJson())).toList(); prefs.setStringList(key, json_list); //this line causes the error print('$json_list'); }</pre><p> List json_list 包含如上所示的 JSON 數組。 但是,當我嘗試使用prefs.setStringList(key, json_list); 我收到以下錯誤:</p><pre> Unhandled Exception: type 'List&lt;dynamic&gt;' is not a subtype of type 'List&lt;String&gt;'</pre><p> 現在,假設我以某種方式成功地將其存儲在共享首選項中,如何在使用prefs.getString('key')調用時將 JSON 數組轉換回 List ?</p><p> 如果您需要查看 class,這里是:</p><pre> import 'dart:convert'; class Random_expenses { String name; double amount; Random_expenses({this.name, this.amount}); Random_expenses.fromJson(Map&lt;String, dynamic&gt; json): this.name = json['name'], this.amount = json['amount']; Map&lt;String, dynamic&gt; toJson() =&gt; {'name': this.name, 'amount': this.amount}; }</pre></div></object> 將檢索到的 json 轉換為 flutter 中的自定義對象列表 無法將 JSON 列表轉換為 flutter 中的照片列表 將其轉換為列表 flutter firebase Flutter 將 JSON 字符串轉換為多級列表 如何將數據從json轉換為List<Object> 在顫振中
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM