2017-10-20 88 views
0

我可以知道如何将JSON数据从对象转换为数据表?我需要将其插入到我的t产品中。以下是我的代码。我从API获取了Json数据。如何将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

可以显示JSON的,请 –

+0

“ID” 的结构:1, \t “_IsNew” :假, \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

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

一旦我执行我创建的这个程序,请亲自解释存在的问题 –

相关问题