我一直在使用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
}