C# asp.net web api中的JSON格式
在ASP.NET Web API中,我返回json作为C# asp.net web api中的JSON格式,c#,json,asp.net-web-api,C#,Json,Asp.net Web Api,在ASP.NET Web API中,我返回json作为 [{"EmpID":"20160636","FullName":"Md Delower Hossain"}] 但我希望如下所示: {"EmpID":"20160636","FullName":"Md Delower Hossain"} 出于编程目的,应省略括号[]。我能做什么?您可以返回单个元素,而不是从Web API端点返回集合: [HttpGet] [Route("api/employees")] public IHttpActio
[{"EmpID":"20160636","FullName":"Md Delower Hossain"}]
但我希望如下所示:
{"EmpID":"20160636","FullName":"Md Delower Hossain"}
出于编程目的,应省略括号
[]
。我能做什么?您可以返回单个元素,而不是从Web API端点返回集合:
[HttpGet]
[Route("api/employees")]
public IHttpActionResult Index()
{
IEnumerable<Employee> employees = ...
Employee employee = employees.FirstOrDefault();
return this.Ok(employee);
}
[HttpGet]
[路线(“api/员工”)]
公共IHttpActionResult索引()
{
IEnumerable雇员=。。。
Employee=employees.FirstOrDefault();
返回此。Ok(员工);
}
由于您没有在问题中提供任何代码,我假设您返回任何类型的集合对象,该对象以数组形式序列化为JSON
如果你只想返回一个对象,基本上你需要做的就是返回一个对象。如果您的类型名为Employee,只需从controller方法返回Employee的单个实例。您必须修剪括号
stringcurrentJson ="[{"EmpID":"20160636","FullName":"Md Delower Hossain"}]";
var ExpectedJson= JObject.Parse(currentJson .Trim(new char[] { '[', ']' }));
然后,您可以在任何需要的地方使用ExpectedJson您应该显示生成此输出的代码。