我正在寻找一个适用于Windows Phone 8的序列化程序。DataContractSerializer对我不起作用,因为数据成员需要是公共的,并且需要公共的setter。
我不需要一个巨大的tombstoning库,我认为一个智能序列化程序会适合我。如果序列化程序返回一个可以存储在PhoneApplicationPage.State中的序列化字符串,那就太好了,因为我不想使用IsolatedStorage。
您可以使用Json.net,它可以与nuget一起安装。
不过,当DataContractSerializer不适用时,不确定这是否适用。序列化示例:
String result = await JsonConvert.SerializeObjectAsync(yourobject);
或
String result = JsonConvert.SerializeObject(yourobject);
和反序列化示例:
T _data = Newtonsoft.Json.JsonConvert.DeserializeObject(yourstringobject);