[英]How can I convert Tweetinvi's args.json to object
我正在使用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
只需使用已经实现的方法:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.