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,并将尝试优化此解决方案。