如何将 Tweetinvi 的 args.json 转换为对象



我正在使用Tweetinvi来获取Twitter流,非常容易/友好使用,但无法解析Json到Tweet。谁能帮我转换/解析参数。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

直接使用已经实现的方法:

 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);

相关内容

  • 没有找到相关文章

最新更新