json.. NET解析twitter API数据的问题



我一直在使用json。NET在项目中成功运行了一段时间,没有出现任何问题。昨晚我第一次遇到json。. NET试图解析从可靠来源返回的json数据时崩溃了:twitter API。

具体来说,这段代码会导致错误:

string sCmdStr = String.Format("https://api.twitter.com/1/users/lookup.json?screen_name={0}", sParam);
string strJson = _oauth.APIWebRequest("GET", sCmdStr, null);
JObject jsonDat = JObject.Parse(strJson);

在我的例子中,sParam字符串包含大约25个twitter数字id。twitter API调用成功,但是json。. NET解析调用失败,出现以下错误:

"从JsonReader读取jobobject错误。"当前JsonReader项不是对象:StartArray"

还有人遇到这种情况吗?有人知道有什么办法吗?在我解决这个问题之前,我一直处于停顿状态。

我得到了完全相同的错误,并最终弄清楚了它。而不是使用JObject。解析使用java .Parse。下面是你的代码:

string sCmdStr = String.Format("https://api.twitter.com/1/users/lookup.json?screen_name={0}", sParam);
string strJson = _oauth.APIWebRequest("GET", sCmdStr, null);
JArray jsonDat = JArray.Parse(strJson);

然后可以遍历数组并为每个tweet创建一个job对象。

for(int x = 0; x < jsonDat.Count(); x++)
{
     JObject tweet = JObject.Parse(jsonDat[x].toString());
     string tweettext = tweet["text"].toString();
     //whatever else you want to look up
}

相关内容

  • 没有找到相关文章