أتلقى هذا الخطأ أثناء إلغاء التسلسل.
ها هي إعداداتي الخاصة بالمسلسل:
class CustomContractResolver : DefaultContractResolver
{
public new static readonly CustomContractResolver Instance = new CustomContractResolver();
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
{
JsonProperty property = base.CreateProperty(member, memberSerialization);
if (property.DeclaringType == typeof(Vector3))
{
property.Ignored = true;
}
return property;
}
protected override JsonContract CreateContract(Type objectType)
{
if (objectType.GetInterfaces().Any(i => i == typeof(IDictionary) ||
(i.IsGenericType &&
i.GetGenericTypeDefinition() == typeof(IDictionary<,>))))
{
return base.CreateArrayContract(objectType);
}
return base.CreateContract(objectType);
}
}
JsonSerializerjson = new JsonSerializer();
json.Formatting = Formatting.Indented;
json.ObjectCreationHandling = ObjectCreationHandling.Reuse;
json.NullValueHandling = NullValueHandling.Ignore;
json.StringEscapeHandling = StringEscapeHandling.Default;
json.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor;
json.TypeNameHandling = TypeNameHandling.Objects;
json.DefaultValueHandling = DefaultValueHandling.Ignore;
json.PreserveReferencesHandling = PreserveReferencesHandling.All;
json.ReferenceLoopHandling = ReferenceLoopHandling.Serialize;
json.ContractResolver = new CustomContractResolver();
serializer = new global::AdamantiumSerializer.AdamantiumSerializer();
سارت عملية التسلسل بشكل جيد ، لكنني أتلقى هذا الخطأ أثناء إلغاء التسلسل. هل فاتني شيء؟
النظام الأساسي: Windows 8.1 ، WinRT ،
الإصدار 6.0.6 من Json.
آسف ، هذا خطأي. تم حل المشكلة بالفعل.
كيف حل هذا؟
يسأل نفس ما ورد أعلاه ...