2016-11-30 46 views
0
public class Child 
    { 
     public int ids { get; set; } 
     public string names { get; set; } 

    } 

    public class RootObject 
    { 
     public int id { get; set; } 
     public string name { get; set; } 
     public int ids { get; set; } 
     public string names { get; set; } 
     public List<Child> children { get; set; } 
    } 
} 

從上面我們如何才能達到的效果我的JSON來渲染實現JSON結果列出

[ 
     { 
      id: 1, 
      names: 'root1', 
      children: [ 
       { id: 2, name: 'child1' }, 
       { id: 3, name: 'child2' } 
      ] 
     }, 

    ]; 

我的局部變量創建一個實例。 這是怎麼回事,應用程序連接到一個文件夾。取決於它循環的文件數量。 問題是我無法正確返回上述結構。有點卡住,知道我缺少一些小東西。 任何人都可以舉例來實現這些結果,而不是鏈接到網站。

var attachmentsList = new List<RootObject>(); 
FileInfo[] files = dinfo.GetFiles(); 

       foreach (FileInfo file in files) 
       { 

        attachmentsList.Add(new RootObject 
        { 
         id = i + 1, 
         name = "Folder" + i + 1, 
         children = new List<Child>(
          id = i + 1, 
          file.Name 
         ) 

        }); 
i++; 
} 

回答

0

您需要遍歷文件中的每個選定的目錄:

var attachmentsList = new List<RootObject>(); 

FileInfo[] files = dinfo.GetFiles(); 
var rootObject = new RootObject { 
            id = 1, 
            name = "Folder1", 
            children = new List<Child>() 
           }; 

foreach (FileInfo file in files) 
{ 
     rootObject.children.Add(new Child { id = i + 1, file.Name }); 
     i++; 
} 

attachmentsList.Add(rootObject); 
+0

好吧,但ID說孩子不包含ID的定義 – user2543190