繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM