C# 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

在ASP.NET Web API中,我返回json作为

[{"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

您应该显示生成此输出的代码。