2017-01-30 3 views
-1

В ASP.NET Web API, я возвращаюсь JSON вформат JSON в ASP.NET Web API

[{"EmpID":"20160636","FullName":"Md Delower Hossain"}] 

Но я хочу, чтобы в следующем виде:

{"EmpID":"20160636","FullName":"Md Delower Hossain"} 

скобка [] должны быть опущены для моей цели программирования. Что я могу сделать?

+1

Вы должны показать свой код, который производит этот выход. – poke

ответ

1

Вместо возвращения коллекции из веб-API конечной точки, вы можете вернуть один элемент:

[HttpGet] 
[Route("api/employees")] 
public IHttpActionResult Index() 
{ 
    IEnumerable<Employee> employees = ... 

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

Поскольку вы не предоставлять какой-либо код в ваш вопрос я предполагаю, что вы возвращаете любой вид объект коллекции, который сериализуется в JSON в форме массива.

Если вы хотите вернуть только один объект в основном именно то, что вам нужно сделать, чтобы достичь этого, чтобы вернуть один объект. Если ваш тип называется Employee, просто верните один экземпляр Employee из метода контроллера.

-2

Вы должны обрезать круглые скобки.

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

то и можно использовать везде, где ExpectedJson и хочет

Смежные вопросы