C# ASP.NET Web Api-如何为我所寻找的内容获得正确的json结果-在评论中回答

C# ASP.NET Web Api-如何为我所寻找的内容获得正确的json结果-在评论中回答,c#,asp.net,json,asp.net-web-api,C#,Asp.net,Json,Asp.net Web Api,详细地说,这是我第一次使用ASP.NETWebAPI。我试着把简单的任务记下来,然后从那里我会了解更多的事情,并能够处理它,我只需要一个起点。因此,对我来说,开始一项简单的任务就是在数据库中获取用户列表。 我希望JSON结果类似于返回一个名为Repsonse的对象,该对象包含一个用户对象数组,每个用户对象的存储方式与名字和姓氏相同。请任何能帮助我了解如何实现我所寻找的将不胜感激。可以在api.holybreadstick.com/api/users上查看列表代码示例 如果这能在没有k_Backi

详细地说,这是我第一次使用ASP.NETWebAPI。我试着把简单的任务记下来,然后从那里我会了解更多的事情,并能够处理它,我只需要一个起点。因此,对我来说,开始一项简单的任务就是在数据库中获取用户列表。 我希望JSON结果类似于返回一个名为Repsonse的对象,该对象包含一个用户对象数组,每个用户对象的存储方式与名字和姓氏相同。请任何能帮助我了解如何实现我所寻找的将不胜感激。可以在api.holybreadstick.com/api/users上查看列表代码示例

如果这能在没有k_BackingField的情况下返回信息,真的可以吗?如果能解决这个问题,那将大有帮助

这是我的负责人

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace PublicWebApi.Controllers
{
    public class UsersController : ApiController
    {
        Response response = new Response();

        public Response GetAllUsers()
        {
            return response;
        }
    }
}
这是我的回答.cs课

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Collections.Generic;

namespace PublicWebApi
{
    public class Response
    {
        public List<User> Data = new List<User>();

        public Response()
        {
            allReturn();
        }

        public void allReturn()
        {
            for (int x = 0; x < 5; x++)
            {
                User objet = new User("Bailey", x);
                Data.Add(objet);
            }
        }
    }
    [Serializable()]
    public class User
    {
        public String name { get; set; }
        public int id { get; set; }
        public User(String n, int id)
        {
            name = n;
            this.id = id;
        }
    }
}
使用系统;
使用System.Web;
使用System.Web.Services;
使用System.Web.Services.Protocols;
使用系统组件模型;
使用System.Collections.Generic;
命名空间PublicWebApi
{
公众课堂反应
{
公共列表数据=新列表();
公众回应(
{
allReturn();
}
public void allReturn()
{
对于(int x=0;x<5;x++)
{
用户对象=新用户(“贝利”,x);
添加数据(objet);
}
}
}
[可序列化()]
公共类用户
{
公共字符串名称{get;set;}
公共int id{get;set;}
公共用户(字符串n,int-id)
{
name=n;
this.id=id;
}
}
}
现在这是我在JSON中得到的结果

{
  "Data": [
    {
      "<name>k__BackingField": "Bailey",
      "<id>k__BackingField": 0
    },
    {
      "<name>k__BackingField": "Bailey",
      "<id>k__BackingField": 1
    },
    {
      "<name>k__BackingField": "Bailey",
      "<id>k__BackingField": 2
    },
    {
      "<name>k__BackingField": "Bailey",
      "<id>k__BackingField": 3
    },
    {
      "<name>k__BackingField": "Bailey",
      "<id>k__BackingField": 4
    }
  ]
} 
{
“数据”:[
{
“k__BackingField”:“贝利”,
“k__BackingField”:0
},
{
“k__BackingField”:“贝利”,
“k__BackingField”:1
},
{
“k__BackingField”:“贝利”,
“k__BackingField”:2
},
{
“k__BackingField”:“贝利”,
“k__BackingField”:3
},
{
“k__BackingField”:“贝利”,
“k__BackingField”:4
}
]
} 

您是否更改了有关数据序列化的任何设置?输出真的很奇怪。不,这只是来自新的project asp web应用程序空应用程序,然后检查底部的api。删除
[Serializable()]
,然后重试。现在可以获得JSON结果,但是,chrome中的默认XML视图不起作用。请查看此处接受的答案,然后重试: