[MonoTouch] Newtonsoft.Json problem with Twitterizer

kpijnenburg kpijnenburg at supportware.nl
Tue Dec 20 17:15:36 EST 2011


Hi,

I'm trying using Twitterizer to post tweets in my MonoTouch app.
Authentication is working, but now i'm trying to get some tweets. I get this
exception because of the json lib used by Twitterizer:

System.TypeLoadException: Could not load type
'Newtonsoft.Json.Utilities.DynamicWrapper' from assembly
'Newtonsoft.Json.MonoTouch, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=null'.
  at
Newtonsoft.Json.Utilities.ThreadSafeStore`2[System.Type,System.Type].AddValue
(System.Type key) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Utilities.ThreadSafeStore`2[System.Type,System.Type].Get
(System.Type key) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Serialization.JsonTypeReflector.GetAssociatedMetadataType
(System.Type type) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Serialization.JsonTypeReflector.GetAttribute[JsonContainerAttribute]
(System.Type type) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Serialization.JsonTypeReflector.GetAttribute[JsonContainerAttribute]
(ICustomAttributeProvider attributeProvider) [0x00000] in <filename
unknown>:0 
  at
Newtonsoft.Json.Utilities.ThreadSafeStore`2[System.Reflection.ICustomAttributeProvider,Newtonsoft.Json.JsonContainerAttribute].AddValue
(ICustomAttributeProvider key) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Utilities.ThreadSafeStore`2[System.Reflection.ICustomAttributeProvider,Newtonsoft.Json.JsonContainerAttribute].Get
(ICustomAttributeProvider key) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Serialization.CachedAttributeGetter`1[Newtonsoft.Json.JsonContainerAttribute].GetAttribute
(ICustomAttributeProvider type) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Serialization.JsonTypeReflector.GetJsonContainerAttribute
(System.Type type) [0x00000] in <filename unknown>:0 
  at Newtonsoft.Json.Serialization.JsonTypeReflector.GetJsonObjectAttribute
(System.Type type) [0x00000] in <filename unknown>:0 
  at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract
(System.Type objectType) [0x00000] in <filename unknown>:0 
  at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract
(System.Type type) [0x00000] in <filename unknown>:0 
  at
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.GetContractSafe
(System.Type type) [0x00000] in <filename unknown>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType
(Newtonsoft.Json.JsonReader reader, System.Type t,
Newtonsoft.Json.JsonConverter propertyConverter) [0x00000] in <filename
unknown>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize
(Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in
<filename unknown>:0 
  at Newtonsoft.Json.JsonSerializer.DeserializeInternal
(Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in
<filename unknown>:0 
  at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader
reader, System.Type objectType) [0x00000] in <filename unknown>:0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value,
System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000]
in <filename unknown>:0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject[TwitterStatusCollection]
(System.String value, Newtonsoft.Json.JsonSerializerSettings settings)
[0x00000] in <filename unknown>:0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject[TwitterStatusCollection]
(System.String value) [0x00000] in <filename unknown>:0 
  at
Twitterizer.Core.SerializationHelper`1[Twitterizer.TwitterStatusCollection].Deserialize
(System.Byte[] webResponseData, Twitterizer.Core.DeserializationHandler
deserializationHandler) [0x00000] in <filename unknown>:0 
  at
Twitterizer.Core.TwitterCommand`1[Twitterizer.TwitterStatusCollection].ExecuteCommand
() [0x00000] in <filename unknown>:0 
  at
Twitterizer.Core.CommandPerformer.PerformAction[TwitterStatusCollection]
(ICommand`1 command) [0x00000] in <filename unknown>:0 
  at Twitterizer.TwitterTimeline.UserTimeline (Twitterizer.OAuthTokens
tokens, Twitterizer.UserTimelineOptions options) [0x00000] in <filename
unknown>:0 
  at Twitterizer.TwitterTimeline.UserTimeline (Twitterizer.OAuthTokens
tokens) [0x00000] in <filename unknown>:0 

I saw miguel post this about this issue:
Looks like the library is dynamically loading a module that was
stripped out by the linker.

How can i go about solving this? Or isn't this possible?

Regards,
Koen

--
View this message in context: http://monotouch.2284126.n4.nabble.com/Newtonsoft-Json-problem-with-Twitterizer-tp4219606p4219606.html
Sent from the MonoTouch mailing list archive at Nabble.com.


More information about the MonoTouch mailing list