У меня проблема с пустыми списками JSON, десериализирующими в ноль, в то время как пустые значения десериализуются в пустой список.
Использование этого сценария тестирования в совершенно новом проекте MVC:
public class TestController : Controller
{
public ActionResult Index(ImportObject importObject)
{
return Content("Response");
}
public class ImportObject
{
public List<string> StringListNull { get; set; }
public List<string> StringListEmpty { get; set; }
public List<string> StringListPopulated { get; set; }
}
}
IЯ публикую следующий JSON:
{
"StringListNull": null,
"StringListEmpty": [],
"StringListPopulated": ["one", "two"]
}
И это происходит:
Ожидается список заполненных строк.Но, на мой взгляд, нулевое значение StringListNull должно привести к тому, что оно будет нулевым.
При передаче значения [] я ожидаю, что оно превращается в пустой список
Я что-то упускаю из виду?Как сделать пустое значение пустым списком, а пустым списком?
Что управляет сериализацией по умолчанию из JSON в класс параметров (ImportObject)?
/ K