C# WebAPI - Возвращено JSON заключено в квадратные скобки - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть базовый c API, который возвращает данные здания.

 public IList<Buildings> GetByBuildingId(int building_id)
    {
        return _context.building.ToList();
    }

Почему мой возвращенный JSON заключен в квадратные скобки и интерпретируется как массив вместо объекта Building?

**[**
    {
        "Attributes": [
            {
                "Key": "Name",
                "Value": {

Поэтому при попытке десериализации я получаю Ошибка:

Cannot deserialize the JSON array (e.g. [1,2,3]) into type ' ' because type requires JSON object (e.g. {“name”:“value”}) to deserialize correctly

Что не так? ТНХ!

1 Ответ

1 голос
/ 05 марта 2020

Сначала вам нужно изменить тип возвращаемого значения вашего метода на возвращаемый единственный объект. Затем вы обновляете _context.building.ToList(); для использования вашего building_id в предложении where

...