从json对象读取列表
我正在尝试从json中读取列表id我的代码:-从json对象读取列表,json,asp.net-mvc-3,asp.net-mvc-4,Json,Asp.net Mvc 3,Asp.net Mvc 4,我正在尝试从json中读取列表id我的代码:- List<EmailProvider> list = new List<EmailProvider>(); XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("~/WidgetXml.xml")); XmlElement root = doc.DocumentElement; XmlNode
List<EmailProvider> list = new List<EmailProvider>();
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("~/WidgetXml.xml"));
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//widget");
foreach (XmlNode node in nodes)
{
EmailProvider obj = new EmailProvider();
obj.Name = node["Name"].InnerText;
obj.left = Convert.ToInt32(node["left"].InnerText);
obj.Id = node["id"].InnerText;
obj.IsVisible = Convert.ToBoolean(node["isActive"].InnerText);
long s = Int64.Parse(node["top"].InnerText);
obj.top = s;
obj.desc = node["desc"].InnerText;
list.Add(obj);
}
var result = list.OrderBy(p => p.IsVisible).ToList();
return result.ToArray();
长度始终显示54,但在数组中仅显示4项。如何通过json从json对象读取数组中的所有记录
提前感谢。尝试使用controller方法从controller方法返回JsonResult 在JavaScript上,您应该只需要在数组上迭代,如下所示:
$(document).ready(function () {
$.post(siteUrl.getSiteUrl + '/Admin/ReadXml/', function (data) {
for(var i = 0;i < data.length; i++){
alert(data[i].Name);
}
});
});
$(文档).ready(函数(){
$.post(siteUrl.getSiteUrl+'/Admin/ReadXml/',函数(数据){
对于(变量i=0;i
也许你应该试试JSON.parse(data)
Hi@Musa-thnks来回复我,我试试看,它不起作用。
var result = list.OrderBy(p => p.IsVisible).ToList();
return Json(result.ToArray());
$(document).ready(function () {
$.post(siteUrl.getSiteUrl + '/Admin/ReadXml/', function (data) {
for(var i = 0;i < data.length; i++){
alert(data[i].Name);
}
});
});