2017-10-20 5 views
0

JSONデータをオブジェクトからデータテーブルに変換する方法を知っていますか?私はこれを私のtProductsに挿入する必要があります。以下は私のコードです。私はAPIからJsonデータを得ました。 1、 \t "_IsNew":JSONオブジェクトをテーブルタイプに変換してデータベースに組み込む方法

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

あなたがしてください –

+0

"ID" JSONの構造を示すことができます:false、 \t "アイテム":[ \t \t { \t \t \t "ID":38、 \t \t \t "名前": "CINEMA SB350"、 \t \t \t "IAMSCode": "asd123"、\t \t \t "コメント ":ヌル、 \t \t \t "SpecialPrice":ヌル、 \t \t \t "のisActive":真、 \t \t \t "SRPAmt":29990.00、 \t \t \t "ID_ItemCategory":9、 \t \t \t "ItemCategory": "マルチメディア"、 \t \t \t "タグ":ヌル、 \t \t \t "ID_Item":737、 \t \t \t "ID_UOM":4、 \t \t \t "ProductColor": "BLACK"、 \t \t \t "PrimaryUOM": "PC"、 \t \t \t "IsBigItem":偽、 \t \t \t "StockQty":0.00、 \t \t \t "_IsNew":偽 \t \t}、 –

+0

私はいくつかの答えを投稿してい –

答えて

1

第一ソリューション

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))); 
} 

第二ソリューション

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

+0

どうもありがとうございます!!! –

+0

リンク –

+0

が私が作成したこの手順を実行すると、問題のストアドプロシージャを親切に説明してください。 –

関連する問題