Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从json对象读取列表_Json_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

从json对象读取列表

从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

我正在尝试从json中读取列表id我的代码:-

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