2015-12-17 3 views
0

Я пытаюсь использовать новый конструктор конфигурации ASP.NET 5 для следующих объектов. Кто-нибудь знает синтаксис JSON для полей типа массива?ASP.NET 5 строго типизированная конфигурация Формат JSON

public class ProjectConfiguration 
{ 
    public ProjectSubfolder[] ProjectSubfolders { get; set; } 
} 

public class ProjectSubfolder 
{ 
    public string Name { get; set; } 

    public ProjectPermission[] ProjectPermissions { get; set; } 
} 

public class ProjectPermission 
{ 
    public string Identity { get; set; } 

    public FileSystemRights FileSystemRights { get; set; } 

    public InheritanceFlags InheritanceFlags { get; set; } 

    public PropagationFlags PropagationFlags { get; set; } 

    public AccessControlType AccessControlType { get; set; } 
} 

JSON Я использую, который не в состоянии заполнить ProjectConfiguration.ProjectSubfolders массив выглядит следующим образом:

{ 
    "ProjectConfiguration": { 
     "ProjectSubfolders": [ 
      { 
       "Name": "MyName", 
       "ProjectPermissions": [ 
        { 
         "Identity": "Domain\\ShortId", 
         "FileSystemRights": "FileSystemRights.CreateDirectories", 
         "InheritanceFlags": "InheritanceFlags.None", 
         "PropagationFlags": "PropagationFlags.NoPropagateInherit", 
         "AccessControlType": "AccessControlType.Allow" 
        } 
       ] 
      } 
     ] 
    } 
} 
+0

Я обновил этот вопрос, мне кажется, что «ProjectSubfolders» ключевых заселяет с любым количеством объектов, в том числе их «Name» ключ, но то, что никогда не заполнит это «ProjectPermissions»? Синтаксис между работающим массивом «ProjectSubfolders» и отсутствующим массивом ProjectPermissions одинаковым? – Ritmo2k

ответ

0

Эпическая самостоятельно не в состоянии, при переходе от реализации на основе оригинальной XML сериализатор, копия/паста работы оставил имена типа System.Security.AccessControl с префиксом значений.

"FileSystemRights": "FileSystemRights.CreateDirectories" 

должен был

"FileSystemRights": "CreateDirectories" 
Смежные вопросы