2016-01-06 1 views
0

Я начал видеть странное исключение, когда недавно обновил пакет Newtonsoft.Json в своем проекте Xamarin Forms до версии v8.0.1. Я вижу ту же проблему в трех разных проектах, когда пытаюсь десериализовать объекты. Это не происходит с каждым вызовом десериализации, но это происходит последовательно с конкретными вызовами.Newtonsoft.Json на Xamarin - Неожиданный тип члена

Это все проекты, в которых код не изменился, и я не верю, что JSON изменился, поэтому это выглядит как проблема с Newtonsoft или Xamarin?

Кто-нибудь еще видел эту проблему?

Сведения об исключении:

  • Источник: Newtonsoft.Json
  • Сообщение: Неожиданный тип члена.
  • StackTrace:

Newtonsoft.Json.Utilities.TypeExtensions.TestAccessibility (член System.Reflection.MemberInfo, BindingFlags BindingFlags) [0x0003f] в: 0 в Newtonsoft.Json.Utilities.TypeExtensions + <> c__DisplayClass34_0.b__0 (System.Reflection.MemberInfo м) [0x00013] в: 0
в System.Linq.Enumerable + WhereListIterator 1[TSource].MoveNext() [0x00048] in /Users/builder/data/lanes/2377/73229919/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/System.Core/System/Linq/Enumerable.cs:232 at System.Linq.Buffer 1 [TElement] .. т е р (IEnumerable 1 source) [0x00083] in /Users/builder/data/lanes/2377/73229919/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/System.Core/System/Linq/Enumerable.cs:2570 at System.Linq.Enumerable.ToArray[TSource] (IEnumerable 1 источник) [0x00011] в /Users/builder/data/lanes/2377/73229919/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/System.Core/System/Linq/ Enumerable.cs: 830 на Newtonsoft.Json.Utilities.TypeExtensions.GetMember (System.Type типа, System.String член, BindingFlags BindingFlags) [0x00030] в : 0 в Newtonsoft.Json.Utilities.TypeExtensions.GetMember (System.Type типа, имя System.String, MemberTypes MemberType, BindingFlags BindingFlags) [0x0000d] в: 0 в Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberInfoFromType (System.Type TargetType, System.Reflection.MemberInfo MemberInfo) [0x00066] в: 0 на Newtonsoft.Json.Ser ialization.JsonTypeReflector.GetAttribute [Т] (System.Reflection.MemberInfo MemberInfo) [0x0005f] в: 0 в Newtonsoft.Json.Serialization.JsonTypeReflector.GetAttribute [T] (поставщик System.Object) [0x0001b] в: 0 на Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers (System.Type ObjectType) [0x000cf] в: 0 в Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties (типа System.Type, MemberSerialization memberSerialization) [0x00000] в : 0 на Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract (System.Type objectType) [0x00035] в: 0 на Newtonsoft.Json.Serialization.DefaultContrac tResolver.CreateContract (System.Type ObjectType) [0x000c9] в: 0 в Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract (типа System.Type) [0x00038] в: 0 в Newtonsoft.Json.Serialization.JsonSerializerInternalReader. GetContractSafe (Тип System.Type) [0x00005] в: 0 на Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (список IList, Newtonsoft.Json.JsonReader читатель, Newtonsoft.Json.Serialization.JsonArrayContract контракт, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String идентификатор) [0x00052] в: 0 в Newtonsoft.Json .Serialization.JsonSerializerInternalReader.CreateList (читатель Newtonsoft.Json.JsonReader, System.Type OBJECTTYPE, Newtonsoft.Json.Serialization.JsonContract контракт, член Newtonsoft.Json.Serialization.JsonProperty, System.Object existingValue, System.String идентификатор) [0x000dc] in: 0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader читатель, System.Type OBJECTTYPE, Newtonsoft.Json.Serialization.JsonContract контракт, член Newtonsoft.Json.Serialization.JsonProperty, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization .JsonProperty containerMember, System.Object existingValue) [0x0007f] в: 0 в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty собственности, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json .Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader читатель, целевой System.Object) [0x00061] в : 0 в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader читателя, Newtonsoft.Json. Serialization.JsonObjectContract контракт, член Newtonsoft.Json.Serialization.JsonProperty, System.String идентификатор) [0x00220] в: 0

ответ

Смежные вопросы