C# 将JSON反序列化到类

C# 将JSON反序列化到类,c#,deserialization,C#,Deserialization,我正在尝试解除此字符串的序列化: storage = "{\"1\":{\"1\":\"aaa\"},\"2\":{\"1\":\"bbb\"}}"; 它的工作原理是: var LocalStorageOBJ1 = JsonConvert.DeserializeObject<Dictionary<DataModels.StoragePrimaryKeys, Dictionary&

我正在尝试解除此字符串的序列化:

storage = "{\"1\":{\"1\":\"aaa\"},\"2\":{\"1\":\"bbb\"}}";
它的工作原理是:

var LocalStorageOBJ1 = JsonConvert.DeserializeObject<Dictionary<DataModels.StoragePrimaryKeys,
                                                    Dictionary<DataModels.StorageSecondaryKeys, string>>>(storage);
不幸的是,当我反序列化它时,我得到了null

感谢您的帮助

MyClass不是

Dictionary<DataModels.StoragePrimaryKeys, Dictionary<DataModels.StorageSecondaryKeys, string>>

谢谢,但是ut不起作用。。我在MyClass的PrimaryDictionary变量中得到null。MyClass不是Dictionary。我的班级有字典。因此,也许您必须在开头和结尾添加另一个封装({}),您能解释一下吗?{}从头到脚end@AlonShmiel您的json表示字典。您的代码表示一个包含字典的类。请尝试{“PrimaryDictionary”:{“1\”:{“1\”:“aaa\”}、\“2\”:{“1\”:“bbb\”}}
public class DataModels
{
    public enum StoragePrimaryKeys
    {
        Login = 1,
        Account = 2
    };

    public enum StorageSecondaryKeys
    {
        JobTitle = 1,
        JobId = 2,
        JobLocation = 3,
        RenewDate = 4,
        ExpirationDate = 5
    };
}


public class MyClass
{
    public Dictionary<DataModels.StoragePrimaryKeys, ForiegnData> PrimaryDictionary { get; set; }
}
public class ForiegnData
{
    public Dictionary<DataModels.StorageSecondaryKeys, string> ForeignDictionary { get; set; }
}
Dictionary<DataModels.StoragePrimaryKeys, Dictionary<DataModels.StorageSecondaryKeys, string>>
Dictionary<DataModels.StoragePrimaryKeys, Dictionary<DataModels.StorageSecondaryKeys, string>>
{\"PrimaryDictionary\" : {\"1\":{\"1\":\"aaa\"},\"2\":{\"1\":\"bbb\"}}}