рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрдХреНрд░рдорд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
рдпрд╣рд╛рдБ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИ:
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();
рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо: рд╡рд┐рдВрдбреЛрдЬ 8.1, рд╡рд┐рдирдЖрд░рдЯреА,
рдЬреЗрд╕рди рд╕рдВрд╕реНрдХрд░рдг 6.0.6ред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рд╣реИред рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛?
рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ ...