【问题标题】:ASP.NET 5 strongly typed configuration JSON formatASP.NET 5 强类型配置 JSON 格式
【发布时间】:2016-03-24 06:33:23
【问题描述】:

我正在尝试将新的 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; }
}

我使用的无法填充 ProjectConfiguration.ProjectSubfolders 数组的 json 看起来像:

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

【问题讨论】:

  • 我更新了问题,似乎“ProjectSubfolders”键填充了任意数量的对象,包括它们的“Name”键,但从未填充的是“ProjectPermissions”?工作的“ProjectSubfolders”数组和不工作的“ProjectPermissions”数组之间的语法是一样的吗?

标签: asp.net json configuration


【解决方案1】:

Epic self 失败,当从基于 XML 序列化程序的原始实现转换时,复制/粘贴工作将 System.Security.AccessControl 类型名称作为值前缀。

"FileSystemRights": "FileSystemRights.CreateDirectories"

应该是

"FileSystemRights": "CreateDirectories"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 2016-02-17
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2020-08-02
    • 2017-04-17
    相关资源
    最近更新 更多