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