gpt4 book ai didi

c# - json.NET 解析问题与 twitter API 数据

转载 作者:太空狗 更新时间:2023-10-29 22:54:02 27 4
gpt4 key购买 nike

我已经在项目中成功使用 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 个推特数字 ID。 twitter API 调用成功,但 json.NET Parse 调用失败并出现以下错误:

"Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray"

还有其他人遇到过这个吗?有谁知道解决办法吗?在我解决它之前,我已经死定了。

最佳答案

我遇到了完全相同的错误并最终弄明白了。而不是使用 JObject.Parse 使用 JArray.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);

然后您可以遍历数组并为每个单独的推文创建一个 jobject。

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
}

关于c# - json.NET 解析问题与 twitter API 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com