[英]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.