我正在使用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);