Windows 8 设置中的复杂对象。连续发行
默认设置序列化程序仅支持简单类型。如何保存复杂的类。例如:Windows 8 设置中的复杂对象。连续发行,windows-8,microsoft-metro,Windows 8,Microsoft Metro,默认设置序列化程序仅支持简单类型。如何保存复杂的类。例如: public class User { public string Name {get;set;} public int Age {get;set;} } 现在,我必须将复杂对象的每个字段保存为单独的设置,以使其工作。 请建议最简单的方法是序列化设置对象并将其存储为字符串。为此,我建议使用JSON.Net string json = Newtonsoft.Json.JsonConvert.SerializeObje
public class User
{
public string Name {get;set;}
public int Age {get;set;}
}
现在,我必须将复杂对象的每个字段保存为单独的设置,以使其工作。
请建议最简单的方法是序列化设置对象并将其存储为字符串。为此,我建议使用JSON.Net
string json = Newtonsoft.Json.JsonConvert.SerializeObject(mySettings);
// do something with this string
然后可以从json创建一个新对象
MySettingsObject mySettings = Newtonsoft.Json.JsonConvert.DeserializeObject<MySettingsObject>(json);
MySettingsObject mySettings=Newtonsoft.Json.JsonConvert.DeserializeObject(Json);
您还可以查看WinRT的通用对象存储帮助器,可在上找到
此库使用XML格式序列化对象。谢谢!我同意这是最简单的一个,但是当设置名称和类型可以更改时,它缺乏一些后续更新的灵活性。感谢您共享此解决方案。实际上,我更喜欢json而不是xml,并将尝试优化此解决方案。