如何将 json 属性添加到 Json.net 数组



我想在 C# 中将一个属性添加到列表中,然后我想创建一个 JObject 来设置值并在之后对一些值求和,然后我需要将我的List <Object>转换为JArray,然后我想将我的 jsonObject 添加到 JArray,然后以 Json 形式返回我的 JArray 以显示在屏幕上或通过 JsonArray 在 javascript 表上显示每个结果, 但最后我唯一得到的是这个错误:

"未捕获的类型错误:无法使用'in'运算符搜索'长度' 在 [{"客户":{"id":1001,"债务一月":500000"....

double total = 0;
JArray jsonarray = null;   
JObject  jsonobject = null;
List<ClientAccount> list = null;
try
{
list = ClientBussinesLayer.getListClientCash(id);
for(ClientAccount item in list)
{
total += item.debtJanuary + item.debtFebruary + item.debtMarch;
}
jsonobject = new JObject();
jsonobject.Add("totalDebt", total);
jsonobject.Add("statusList", "success");

jsonarray = JArray.FromObject(list); 
jsonarray.Add(jsonObject); 
}catch(Exception ex)
{
error
}
return  JsonConvert.SerializeObject(jsonarray);

fnSuccessList: function (data) {
var strHtml = '';
var list = jQuery.parseJSON(data);  //also i tried with data.d but dont work
$.each(list, function (index, item) {
strHtml += '<tr>';
strHtml += '  <td>' + item.debtJanuary + '</td>';
strHtml += '  <td>' + item.debtFebruary + '</td>';
strHtml += '  <td>' + item.debtMarch + '</td>';
strHtml += '</tr>'
});

$("#table").append(strHtml);
}

您应该将 foreach 循环用于:

foreach(var item in list)
{
total += item.debtJanuary+item.debtFebruary + item.debtMarch;
}

最新更新