设置中的复杂对象。序列化问题

时间:2012-10-06 21:10:14

标签: windows-8 microsoft-metro

默认设置序列化程序仅支持简单类型。我应该如何保存复杂的类。例如:

public class User
{
     public string Name {get;set;}
     public int Age {get;set;}
}

现在我必须将复杂对象的每个字段保存为单独的设置以使其工作。 请指教

2 个答案:

答案 0 :(得分:2)

最简单的方法是序列化您的设置对象并将其存储为字符串。我建议JSON.Net这样做。

string json = Newtonsoft.Json.JsonConvert.SerializeObject(mySettings);
// do something with this string

然后,您可以从json

创建一个新对象
MySettingsObject mySettings = Newtonsoft.Json.JsonConvert.DeserializeObject<MySettingsObject>(json);

答案 1 :(得分:1)

您还可以查看适用于WinRT的通用对象存储助手,可在http://winrtstoragehelper.codeplex.com处找到。

此库使用XML格式序列化您的对象。