簡體   English   中英

如何將元素(列表)添加到 JSON。 Flutter

[英]How to add an Element (list) into an JSON. Flutter

我如何在 Json 中獲取列表/元素。 為了獲得輸入,我使用這個:

enterJson(productName, expirydDate, stock, notifications) {
  OverviewProduct overviewProduct =
      OverviewProduct(productName, expirydDate, stock, notifications);

  Map<String, dynamic> map = {
    'Product_Name': overviewProduct.productName,
    'Expiry_date': overviewProduct.expirydDate,
    'Stock': overviewProduct.stock,
    'Notifications': overviewProduct.notifications
  };

  String rawJson = jsonEncode(map);
  print(rawJson);
}

現在,我得到{"Product_Name":"Test","Expiry_date":"12","Stock":1,"Notifications":true} 這個,我現在想把它添加到 json 文件中。 json 文件應該或多或少具有以下結構:

[
    {
      "Product_Name": "Pom-Bär Original",
      "Expiry_date" : "10.05.21",
      "Stock" : "1",
      "Notifications" : "True"
    },    
    {
      "Product_Name": "Ja! Natürliches Mineralwasser",
      "Expiry_date" : "23.11.21",
      "Stock" : "1",
      "Notifications" : "True"
    }
  ]

而不是“enterJson”在“OverviewProduct Class”中使用以下代碼:

 factory OverviewProduct.fromMap(Map<String, dynamic> map) {
  return new OverviewProduct(
  Product_Name: map['Product_Name'],
  Expiry_date: map['Expiry_date'] ,
  Stock: map['Stock'] ,
  Notifications: map['Notifications']
);

}

並像這樣使用它:

(map['Products']).map((p) => OverviewProduct.fromMap(p)).toList()

暫無
暫無

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

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