C# 将对象保存到windows phone 8中的IsolatedStorage

C# 将对象保存到windows phone 8中的IsolatedStorage,c#,windows-phone-8,serialization,json.net,C#,Windows Phone 8,Serialization,Json.net,我有一个具有以下属性的类结构: public string Artiste { get; set; } public string Featuring { get; set; } public JObject RegionName { get; set; } public JArray Seasons { get; set; } 问题是,我想将该类的一个实例保存到IsolatedStorage中,我将DataContract属性添加到该类中,并将

我有一个具有以下属性的类结构:

    public string Artiste { get; set; }
    public string Featuring { get; set; }
    public JObject RegionName { get; set; }        
    public JArray Seasons { get; set; }

问题是,我想将该类的一个实例保存到IsolatedStorage中,我将DataContract属性添加到该类中,并将DataMember属性添加到每个属性中,但我得到一个错误,即Newtonsoft.Json.Linq.JValue无法序列化。如何序列化和保存上述复杂对象?

某些类型无法序列化,序列化时必须避免此类类型。您可以为不想序列化的成员或无法序列化的成员标记[IgnoreDataMember]

RegionName是一个Json对象,是一个Json数组,但为什么呢?因为它看起来应该是一个字符串。。。。。