2017-10-20 7 views
0

Puis-je savoir comment convertir mes données JSON d'un objet à un autre? Je dois insérer ceci dans mes produits. Voici mon code. J'ai les données Json d'une API.Comment puis-je convertir un objet json en un type de table afin de pouvoir l'incorporer dans la base de données

private async void GetHomeItems() 
{ 
    var client = new HttpClient(); 
    var url = new Uri(IAMSUrl + "/GetProductSRP"); 
    var content = new StringContent("{CustomerCode: 'test'}"); 

    var response = await client.PostAsync(url, content); 
    //As string 
    var result = await response.Content.ReadAsStringAsync(); 
    //As Object 
    var objResult = JsonConvert.DeserializeObject<SrpResult>(result); 
} 

public class SrpResult 
{ 
    public int ID { get; set; } 
    public bool _IsNew { get; set; } 
    public List<Dictionary<string, dynamic>> Items { get; set; } 
} 
+0

peut vous montrer la structure de JSON s'il vous plaît –

+0

"ID": 1, \t "_IsNew" : false, \t "Articles": [ \t \t { \t \t \t "ID": 38, \t \t \t "Nom": "CINEMA SB350", \t \t \t "IAMSCode": "asd123", \t \t \t " commentaire ": null, \t \t \t "SpecialPrice": null, \t \t \t "IsActive": true, \t \t \t "SRPAmt": 29.990,00, \t \t \t "ID_ItemCategory": 9, \t \t \t "ItemCategory": "multimédia", \t \t \t "Tag": null, \t \t \t "ID_Item": 737, \t \t \t "ID_UOM": 4, \t \t \t "ProductColor": "NOIR", \t \t \t "PrimaryUOM": "PC", \t \t \t "IsBigItem": false, \t \t \t "StockQty": 0,00, \t \t \t "_IsNew": false \t \t}, –

+0

je poster des réponses –

Répondre

1

1ère solution

private async void GetHomeItems() 
{ 
    var client = new HttpClient(); 
    var url = new Uri(IAMSUrl + "/GetProductSRP"); 
    var content = new StringContent("{CustomerCode: 'test'}"); 

    var response = await client.PostAsync(url, content); 
    //As string 
    var result = await response.Content.ReadAsStringAsync(); 
    //As Object 
    var objResult = JsonConvert.DeserializeObject<SrpResult>(result); 
DataTable dt = (DataTable)JsonConvert.DeserializeObjectt<SrpResult>(objResult.toString(), (typeof(DataTable))); 
} 

2 Solution

https://www.codeproject.com/Tips/1084643/Convert-JSON-To-DataTable-Csharp

+0

Merci beaucoup!!! –

+0

vérifier ce lien –

+0

expliquez gentiment le proc stocké dans la question –