私は TweetSharp を使用してツイートを取得しています。これは、Newtonsoft の JSON.NET を使用しています。これは非常にシンプルなアプリ コードです。
ListTweetsOnUserTimelineOptions listTweetsOnUserTimelineOptions =
new ListTweetsOnUserTimelineOptions();
listTweetsOnUserTimelineOptions.ScreenName = "MarilynDenisCTV";
listTweetsOnUserTimelineOptions.IncludeRts = false;
var tweets = twitterService.ListTweetsOnUserTimeline(listTweetsOnUserTimelineOptions).Take(50);
私を悩ませているツイートが1つあります。そして、私が取得している例外は、TweetSharp ソースのこのコード行にあります。
public virtual object DeserializeJson(string content, Type type)
{
using (var stringReader = new StringReader(content))
{
using (var jsonTextReader = new JsonTextReader(stringReader))
{
return _serializer.Deserialize(jsonTextReader, type);
}
}
}
これは私が得ている例外です
Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'TweetSharp.TwitterStatus' because the type requires a JSON
object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a
type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array.
JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '',
TweetSharp から最新のソースをダウンロードしましたが、役に立たないようです。もう 1 つ、問題のツイートは [{"created_at": "Sun Nov 03 21:44:51 +0000 2013" で始まりますが、{"created_at": "Sun Nov 03 21:44:51 +0000 2013] "、余分な角かっこがあります。