Есть похожий вопрос с тем же названием, но решение не подходит для моей проблемы.
Я пытаюсь сериализовать следующий JSON:
{"Id":1,
"Questions":
[{"Id":"q-1-Q0001","Text":"Volume Too High"},
{"Id":"q-1-Q0002","Text":"Volume Too Low"}],
"Text":"My text."}
С этой структурой в моем C #:
public class Issue
{
public Issue() { Questions = new List<Question>(); }
public string Id { get; set; }
public List<Question> Questions { get; set; }
public string Text { get; set; }
}
public class Question
{
public string Id { get; set; }
public string Text { get; set; }
}
У меня JavaScript отправляет POST с JSON выше для этой функции C #:
public JsonResult AddIssueToQueue(Issue issue)
{
var id = issue.Id; // Set correctly
var text = issue.Text; // Set correctly
var q = issue.Questions; // NOT set correctly. Set to List of two empty Question items.
}
Идентификатор и текст заданы правильно, но для q задан список, содержащий два пустых объекта Вопроса (идентификатор и текст в каждом случае равны нулю).
Неправильно ли отформатирован мой JSON? Почему массив вопросов не распространяется правильно?