我有将 Json 作为输入参数的 Webservice SOAP 方法。
//For sample
string jsonString = "[{"Year":"2020","UserId":"1","Comp":"20","DeptId":"32","CategoryId":"53","ItemId":"0"}]";
string[] processString = budget.BudgetTagNet(jsonString);
现在“budget.BudgetTagNet(jsonString)”返回前面提到的字符串数组,并且 SOAP 响应显示以下值: SOAP RESPONSE RESULT
现在我想将返回的预算数组转换为 DataTable 以进一步用于我的项目,但我做不到。实现这一目标的最佳方法是什么。我尝试过的方法如下所述。
string jsonString = CommonEnum.DataTableToJSON(Table);
err.Message = "Json String is : " + jsonString;
err.Insert();
string[] processString = budget.BudgetTagNet(jsonString);
err.Message = "Budget service data is : " + processString[1];
err.Insert();
var XMLAsString = CommonEnum.SerializeXML(processString[1]);
err.Message = "Converted XML To String data is : " +
JsonConvert.SerializeObject(XMLAsString);
err.Insert();
dt = (DataTable) JsonConvert.DeserializeObject(XMLAsString, (typeof(DataTable)));
err.Message = "DataTable data : " + JsonConvert.SerializeObject(dt);
err.Insert();
最后插入数据库中的数据,如上述方法是: 插入的数据库值