Newtonsoft.json: НСоТиданный ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΈ дСсСриализации ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π”ΠΎΡ€ΠΎΠΆΠΊΠ° ''

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 9 Π΄Π΅ΠΊ. 2014  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: JamesNK/Newtonsoft.Json

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя дСсСриализации.
Π’ΠΎΡ‚ ΠΌΠΎΠΈ настройки для сСриализатора:

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,
Json вСрсии 6.0.6.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Извини, это моя Π²ΠΈΠ½Π°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½Π°.

Как Ρ‚Ρ‹ это Ρ€Π΅ΡˆΠΈΠ»?

Π’ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹ΡˆΠ΅ ...

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ