0
votes

J'ai besoin d'envoyer des données stockées dans la base de données à API?

C'est mes données stockées dans la base de données

[{compte: 3, émincée: 0, catégorie_id: 3, Taille_Id: 63, chops_id: null, cookie_id: null, choaque: null, notes:}, notes:}, {compte: 4 , haché: 0, catégorie_id: 3, taille_id: 62, chops_id: null, cookie_id: null, choaque: null, notes:}, {comte: 2, émincée: 2, catégorie_id: 2, taille_id: 49, chops_id: 8, cookie_id: 8, chool: 2, Notes: bzbznzjz}]

Et que je dois envoyer à API

[{"Taille_id": 59, "Compte": 2, "Catégorie_id": 2, "chops_id": null, "cookie_id": null, "chool": null, "notes": "jgg", "émincée": 0}, {"Taille_id": 63, "Compte": 3, "catégorie_id": 2, "chops_id": 4, "cookie_id": 8, "chool": 2, "notes": "tvv", "émincée": 1}]

J'ai besoin Pour ajouter cela "" à mes clés, comment puis-je faire cela? et c'est mon code xxx


0 commentaires

4 Réponses :


0
votes

Il suffit d'ajouter un tomap méthode dans vos classes de données. Par exemple: xxx


2 commentaires

c'est mon modèle de produit et n'a pas fonctionné produit de classe {int ID; compte int; Produit (this.id, ce.compte,); Produit.map (dynamique obj) {this.id = obj ["id"]; ceci.count = obj ["compte"];} int get _id => id; int get _count => compter; Mapper tomap () {var carte = nouvelle carte (); Carte ["Compte"] = _Count; if (Idid! = null) {carte ["id"] = id;} Retour carte; } VOID SETPRODUCTID (INT ID) {iD this.id = id;} produit.frommap (mappe map) {this.id = carte ["ID"]; cette.Count = carte ["Compte"]; }}


Quel genre d'erreur avez-vous eu? Si vous souhaitez que les données correspondent au résultat attendu de votre message initial, vous devrez envelopper la carte avec un tableau, et si vous souhaitez que cela fonctionne pour l'envoi à une API, vous devrez < Code> JSONENCODE Le tout.



0
votes

par API, je suppose que vous voulez dire une API Web. S'il s'attend à JSON (si c'est ce que vous voulez dire par ""), vous devriez JSONENCODE VOS DATA (liste ou carte)


0 commentaires

1
votes

frère selon ma connaissance, les données stockées dans dB ne sont pas dans la chaîne JSON, donc tout d'abord ce que vous devez faire est

  1. Enregistrez les données dans le format correct Utilisez la classe de modèle pour enregistrer les données sous forme de chaîne à l'aide de «JSONENCODE (votre liste de produits)» LI> ol>

    Considérez l'utilisateur comme classe de modèle p> xxx pré>

    chaque fois que vous enregistrez les données sur DB, vous devez utiliser P>

    List<Users> MyList = (StringFromDB as List)
          .map((data) => User.fromJson(data))
          .toList();
    


0 commentaires

0
votes

De ce que je vois, il vous suffit de faire sortir JSON de votre objet. Ajouter Tojson dans la classe de votre produit, appelez-le alors.

 int res = await dbProduct.insert("Product", product.toJson());


0 commentaires