У вас есть
var resultJson = JsonConvert.SerializeObject(models.captura);
, но вы хотите
var resultJson = JsonConvert.SerializeObject(models);
Имена типов не имеют значения. Имена локальных переменных не имеют значения. Содержимое выражения, используемого для получения аргумента SerializeObject
, не имеет значения. Только имена членов имеют значение.
Скорее всего, вы написали выше, потому что у вас есть другие вещи в models
, которые вы не хотите сериализовать. В этом случае вы должны выполнить
public class CapturaModel {
public IList<Captura> captura;
};
//...
var resultJson = JsonConvert.SerializeObject(new CapturaModel { captura = models.captura; });
Этот код также показывает, почему содержимое используемого выражения получает аргумент для SerializeObject
не имеет значения.