2013-08-09 3 views
0

Проблема в том, что экземпляр класса «obj» воссоздается каждый раз, когда я запускаю цикл, поэтому в конце цикла у меня есть только один набор объектов. У него должно быть несколько.Как добавить объекты к переменной JSON?

foreach (var project in projectsDictionary) 
{ 
    foreach (var season in seasonsDictionary) 
    { 
     foreach (var episode in episodesDictionary) 
     { 
      obj = new Parent 
      { 
       Title = project.Value, Link = "1", Children = new List<Parent> 
       { 
        new Parent 
        { 
         Title = season.Value, Link = "1", Children = new List<Parent> 
         { 
          new Parent 
          { 
           Title = episode.Value, Link = "1", Children = null 
          } 
         } 
        } 
       } 
      }; 
     } 
    } 
} 

var responseBody = JsonConvert.SerializeObject(obj); 
return responseBody; 

public class Parent 
{ 
    public string Title 
    { 
     get; 
     set; 
    } 

    public string Link 
    { 
     get; 
     set; 
    } 

    public List<Parent> Children 
    { 
     get; 
     set; 
    } 
} 

ответ

3

Вне первого цикла определите obj в виде списка.

var obj = new List<Parent>();

затем

obj.Add(new Parent(...));

+0

Я на самом деле просто понял это ... просто, как вы described..thanks! –

Смежные вопросы