反序列化JSON TwetterStatus

反序列化JSON TwetterStatus,json,serialization,json.net,tweetsharp,Json,Serialization,Json.net,Tweetsharp,我用的是Daniel Crenna的推特 要将TwitterStatus序列化到文件,我使用以下代码 sw.WriteLine(JsonConvert.SerializeObject(twitterStatus)); 哪个生成文本 {“Id”:288653019971727360,“inreplytoserid”:null,“InReplyToStatusId”:null,“InReplyToScreenName”:null,“truncated”:false,“favorited”:fals

我用的是Daniel Crenna的推特

要将TwitterStatus序列化到文件,我使用以下代码

sw.WriteLine(JsonConvert.SerializeObject(twitterStatus));
哪个生成文本

{“Id”:288653019971727360,“inreplytoserid”:null,“InReplyToStatusId”:null,“InReplyToScreenName”:null,“truncated”:false,“favorited”:false,“Text”:“发现了这个bug,亲爱的旧正则表达式”,“Source”:“web”,“User”:{“Id”:1148081,“followerscout”:793,“Name”:“Tim Regan”,“Description”:[…]

(注意,除非这有助于诊断,否则我不会全部包括在内。)

我反序列化twitter状态的代码行是

var tweet = (TwitterStatus)JsonConvert.DeserializeObject(line);
但这就是错误所在

System.InvalidCastException未处理
HResult=-2147467262
Message=无法将“Newtonsoft.Json.Linq.JObject”类型的对象强制转换为“TweetSharp.TwitterStatus”类型。
Source=TweetColorMVVM
堆栈跟踪:
在c:\TFSCML\Users\Tim\MSR.Makefest\TwitterColor\TweetColorMVVM\Model.Tweets.LoadSavedTweets(字符串屏幕名)中的TweetColorMVVM.Model.Tweets.LoadSavedTweets(字符串屏幕名):第132行
在c:\TFSCML\Users\Tim\MSR.Makefest\TwitterColor\TweetColorMVVM\Model\Tweets.LoadTweets(对象状态)中的TweetColorMVVM.Model.Tweets.LoadTweets(对象状态):第78行
位于System.Threading.QueueUserWorkItemCallback.WaitCallback_上下文(对象状态)
位于System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext、ContextCallback回调、对象状态、布尔值preserveSyncCtx)
在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态,布尔保存SyncCTX)
位于System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()处
在System.Threading.ThreadPoolWorkQueue.Dispatch()中
在System.Threading.\u ThreadPoolWaitCallback.PerformWaitCallback()

有人能看出我做错了什么吗?

我应该写:

var tweet = (TwitterStatus)JsonConvert.DeserializeObject(line, typeof(TwitterStatus));
现在可以用了。

我应该写:

var tweet = (TwitterStatus)JsonConvert.DeserializeObject(line, typeof(TwitterStatus));
现在可以了