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\"}}}