繁体   English   中英

asp.net web api中的JSON格式

[英]JSON format in 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 IHttpActionResult Index()
{
    IEnumerable<Employee> employees = ...

    Employee employee = employees.FirstOrDefault();
    return this.Ok(employee);
}

由于您没有在问题中提供任何代码,因此我假设您返回任何类型的以数组形式序列化为 JSON 的集合对象

如果你只想返回一个对象,基本上你需要做的就是返回一个对象。 如果您的类型称为 Employee,则只需从控制器方法返回 Employee 的单个实例。

您必须修剪括号。

stringcurrentJson ="[{"EmpID":"20160636","FullName":"Md Delower Hossain"}]";
var ExpectedJson= JObject.Parse(currentJson .Trim(new char[] { '[', ']' }));

然后你可以在任何你想要的地方使用 ExpectedJson

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM