Невозможно привязать Json к объекту - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема при попытке WebAPI сетевого ядра.

По какой-то причине мой объект всегда становится пустым, что бы я ни пытался. Я проверил несколько других вопросов SO по этому поводу, но не могу найти решение того, с чем сталкиваюсь.

Моя модель:

enter image description here

Мой контроллер (получение нулевого объекта): enter image description here

И запрос POSTMAN: enter image description here

Я пробовал как с опцией [FromBody], так и без нее, как я видел в других SO вопросах, что некоторые люди решали свои проблемы с ним.

Есть идеи?

1 Ответ

1 голос
/ 04 июля 2019

Все автоматически реализуемые свойства должны иметь общедоступный модификатор, чтобы JSON.NET мог безопасно десериализовать их.

public class APIRequest
{
    string Action { get; set; }
}

Поскольку в приведенном выше примере модификатор доступа не указан, что делает его закрытым, поэтому присваивается значение по умолчанию для свойства, равное default(string), то есть null.

public class APIRequest
{
    public string Action { get; set; }
}

По умолчанию все члены класса private, а сам класс internal, поэтому вы должны пометить свое свойство публичным модификатором.

...