1

我正在使用Tweetinvi获取 Twitter 流,使用起来非常简单/友好,但无法将 Json 解析为 Tweet。任何人都可以帮我将 args.Json 转换/解析为 Tweet(使用 Newtonsoft.json)吗?

filteredStream.JsonObjectReceived += (sender, args) =>
{
    var tweet = JsonConvert.DeserializeObject<Tweetinvi.Core.Interfaces.ITweet>(args.Json);
};

上面的行以以下错误结束,因为 ITweet 是一个接口:

Could not create an instance of type Tweetinvi.Core.Interfaces.ITweet. Type is an interface or abstract class and cannot be instantiated
4

1 回答 1

2

只需使用已经实现的方法:

 fs.MatchingTweetReceived += (sender, args) => { var tweet = args.Tweet; };

如果您真的想自己进行 Json 转换,可以执行以下操作:

 var jsonConvert = TweetinviContainer.Resolve<IJsonObjectConverter>();
 var tweetDTO = jsonConvert.DeserializeObject<ITweetDTO>(json);
 var tweet = Tweet.GenerateTweetFromDTO(tweetDTO);
于 2014-05-12T23:11:56.047 回答