反序列化为IEnumerable <ienumerable <customtype>&gt;

时间:2015-12-15 14:11:25

标签: c# json generic-collections

任何人都可以帮我解决如何将json反序列化为IEnumerable<IEnumerable<CustomType>>

我有一个JSON对象,如下所示:

[
    [{"Role" : "RoleA"},{"Role" : "RoleB"}],
    [{"Role" : "RoleC"}],
    [{"Buyer" : "UserA"}]       
]

如何反序列化到IEnumerable<IEnumerable<CustomType>> <{1}}

CustomType
public class CustomType
{
    public string Type { get; set; }
    public string Value { get; set; }

    public Dictionary<string, string> AsJsonProperty()
    {
        return new Dictionary<string, string>
        {
            {Type, Value}
        };
    }
}

1 个答案:

答案 0 :(得分:2)

您无法反序列化到接口。请记住,它们实际上只是一个类实现的契约。相反,您应该使用具体的类,例如List<>

JsonConvert.DeserializeObject<List<List<CustomClaimData>>>(metaDat‌​a["ReadClaims"]);