簡體   English   中英

Twitterizer TwittterTimeline NewtonSoft.JSON.JsonSerializationException問題

[英]Twitterizer TwittterTimeline NewtonSoft.JSON.JsonSerializationException problems

以下代碼拋出NewtonSoft.JSON.JsonSerializationException {“反序列化對象時的意外標記:StartObject。第1行,位置1884.”}

Twitterizer版本:2.4.0.26532 NewtonSoft.Json = 4.0.7.0(使用Visual Studio中的Nu-GET加入安裝)

有什么我想念或者沒有得到的東西嗎?

   class Program
    {
        static void Main(string[] _args)
        {
            Logger.Write("Calling Twitter", Constants.TWITTER_AGREGATOR_LOG_CATEGORY);

            UserTimelineOptions options = new UserTimelineOptions();
            options.ScreenName = "as_tuce2";
            TwitterResponse<TwitterStatusCollection> tweets = TwitterTimeline.UserTimeline(options);   //throws exception


            OAuthTokens tokens = new OAuthTokens();
            tokens.AccessToken = // removed...
            tokens.AccessTokenSecret = // removed...
            tokens.ConsumerKey =  // removed...
            tokens.ConsumerSecret = // removed...

            UserTimelineOptions userOptions = new UserTimelineOptions();
            userOptions.IncludeRetweets = false;
            userOptions.ScreenName = "as_tuce2";
            userOptions.UseSSL = true;
            userOptions.Count = 20;


            TwitterResponse<TwitterUser> showUserResponse = TwitterUser.Show(tokens, "as_tuce2");            //ok
            TwitterResponse<TwitterStatusCollection> timelineResponse = TwitterTimeline.UserTimeline(tokens);  //throws exception


            Console.ReadLine();
        }
    }

堆棧跟蹤:

在Newtonoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject,JsonReader reader,JsonObjectContract contract,String id)中的d:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:line 1238 at at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateObject(JsonReader reader,JsonObjectContract contract,String id)位於D:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:Newtonsoft.Json的第956行。在Newtonsoft的d:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:第433行中的Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader,Type objectType,JsonContract contract,JsonProperty member,Object existingValue)。 Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader,Type objectType,JsonContract contract,JsonProperty member,Object existingV al:)在d:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:第236行,位於Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader閱讀器,Type objectType,JsonContract合約,JsonConverter轉換器) )在D:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IWrappedCollection wrappedList,JsonReader reader,String reference,JsonArrayContract contract)中的第221行在d:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:Newtonsoft.Json.Serialization.JsonSerializerInternalReader中的第794行。<> c_ DisplayClass1。<CreateAndPopulateList> b _0(IList l,Boolean isTe際ListReference)在d:\\ Development \\ Releases \\ Json \\ Working \\ Src \\ Newtonsoft.Json \\ Serialization \\ JsonSerializerInternalReader.cs:第744行,位於Newtonsoft.Json.Utilities.CollectionUt 2 populateList) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Utilities\\CollectionUtils.cs:line 233 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 732 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 495 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 238 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract, JsonConverter converter) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 221 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 117 at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 421 at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 413 at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 732 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 694 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 651 at Twitterizer.Core.SerializationHelper ils.CreateAndPopulateList(Type listType,Action 2 populateList) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Utilities\\CollectionUtils.cs:line 233 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 732 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 495 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 238 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract, JsonConverter converter) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 221 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 117 at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 421 at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 413 at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 732 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 694 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 651 at Twitterizer.Core.SerializationHelper 2 populateList) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Utilities\\CollectionUtils.cs:line 233 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 732 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 495 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 238 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract, JsonConverter converter) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 221 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 117 at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 421 at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 413 at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 732 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 694 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 651 at Twitterizer.Core.SerializationHelper 2 populateList) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Utilities\\CollectionUtils.cs:line 233 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 732 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 495 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 238 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract, JsonConverter converter) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 221 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 117 at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 421 at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 413 at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 732 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 694 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 651 at Twitterizer.Core.SerializationHelper Twitterizer.Core.SerializationHelper的2 populateList) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Utilities\\CollectionUtils.cs:line 233 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateAndPopulateList(JsonReader reader, String reference, JsonArrayContract contract) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 732 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 495 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 238 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract, JsonConverter converter) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 221 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\Serialization\\JsonSerializerInternalReader.cs:line 117 at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 421 at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonSerializer.cs:line 413 at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 732 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 694 at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) in d:\\Development\\Releases\\Json\\Working\\Src\\Newtonsoft.Json\\JsonConvert.cs:line 651 at Twitterizer.Core.SerializationHelper Twitterizer上的Twitterizer.Core.TwitterCommand 1.DeecuteCommand()在1.ExecuteCommand() at Twitterizer.Core.CommandPerformer.PerformAction[T](ICommand 1命令)中反序列化(Byte [] webResponseData,DeserializationHandler 1.ExecuteCommand() at Twitterizer.Core.CommandPerformer.PerformAction[T](ICommand 。 Twitterizer.TwitterTimeline.UserTimeline上的TwitterTimeline.UserTimeline(OAuthTokens標記,UserTimelineOptions選項)(UserTimelineOptions選項)

感謝發布此內容。 我將不得不看看它,並弄清楚新版本的json.net改變了什么。

對於后代, 這里是您在那里報告錯誤的論壇主題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM