मैं एक मॉडल के माध्यम से एक स्पंदन एप्लिकेशन के लिए निम्न सरणी प्राप्त कर रहा हूँ।

[
    {
        "shopid": "5e898e320328500017c589dd",
        "shopname": "f",
        "refID": "5e4e33e512e82b0017da6c04",
        "refName": "test",
        "_id": "5e8f3a6c5936e90017e294c8",
        "saledata": [
            {
                "_id": "5e8f3a6c5936e90017e294c9",
                "brand": "bdgbf",
                "model": "gbgvffgf",
                "capacity": "11gb",
                "imei": "84788585",
                "price": "414141"
            }
        ],
        "total": "414141",
        "saletime": "2020-04-09T20:40:31.212Z",
        "__v": 0
    }
]

मैं निम्नलिखित मोडल में saledata को छोड़कर सब कुछ पुनर्प्राप्त कर सकता हूं। और यह ठीक काम करता है। समस्या हो रही है saledata मैं उस सरणी को भी पुनर्प्राप्त करना चाहता हूं।

class SaleItem {
  String shopID;
  String saleID;
  String total;
  String shopname;
  String saletime;
  String refid;
  String refname;


  SaleItem(
      {this.shopID,
      this.saleID,
      this.total,
      this.shopname,
      this.saletime,
      this.refid,
      this.refname,
      });

  factory SaleItem.fromJson(Map<String, dynamic> json) {
    return SaleItem(
        shopID: json["shopid"] as String,
        saleID: json["_id"] as String,
        total: json["total"] as String,
        shopname: json["shopname"] as String,
        saletime: json["saletime"] as String,
        refid: json["refID"] as String,
        refname: json["refName"] as String,      
        );
  }
}

मैंने इसे Object के रूप में प्राप्त करने का प्रयास किया लेकिन यह काम नहीं किया। मैं इस saledata को अपने मोडल में कैसे प्राप्त कर सकता हूं?

0
Suthura Sudharaka 11 अप्रैल 2020, 13:30

1 उत्तर

सबसे बढ़िया उत्तर
class SaleItem {
  String shopID;
  String saleID;
  String total;
  String shopname;
  String saletime;
  String refid;
  String refname;
  List<SaleData> saleData;


  SaleItem(
      {this.shopID,
        this.saleID,
        this.total,
        this.shopname,
        this.saletime,
        this.refid,
        this.refname,
        this.saleData
      });

  factory SaleItem.fromJson(Map<String, dynamic> json) {
    return SaleItem(
      shopID: json["shopid"] as String,
      saleID: json["_id"] as String,
      total: json["total"] as String,
      shopname: json["shopname"] as String,
      saletime: json["saletime"] as String,
      refid: json["refID"] as String,
      refname: json["refName"] as String,
      saleData: (json['saledata'] as List)
          ?.map((i) => SaleData.fromJson(i))
          ?.toList(),

    );
  }


}


class SaleData {
  String sId;
  String brand;
  String model;
  String capacity;
  String imei;
  String price;

  SaleData(
      {this.sId, this.brand, this.model, this.capacity, this.imei, this.price});

  SaleData.fromJson(Map<String, dynamic> json) {
    sId = json['_id'];
    brand = json['brand'];
    model = json['model'];
    capacity = json['capacity'];
    imei = json['imei'];
    price = json['price'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['_id'] = this.sId;
    data['brand'] = this.brand;
    data['model'] = this.model;
    data['capacity'] = this.capacity;
    data['imei'] = this.imei;
    data['price'] = this.price;
    return data;
  }
}
3
Haroon Ashraf Awan 11 अप्रैल 2020, 10:39