在 iPhone SDK 上访问解析后的 JSON

发布于 2024-08-30 00:52:04 字数 805 浏览 4 评论 0原文

我一直在关注关于 (iPhone、json 和Flickr API 和我确实成功地访问了解析的 json 信息,

现在我尝试使用 Twitter API 做同样的事情,并且我能够获取 json 信息并解析它,但我可以。似乎不像在 Flickr 中那样访问它。

我注意到从 Twitter 检索的 json 信息与 Flickr 略有不同。Flickr

json 信息直接以大括号 ({) 开头,而Twitter json 信息以方括号开头,然后是大括号 ([{)。 我知道这意味着它是 json 信息中的一个数组,但我不知道如何访问它。

在 Flickr 示例中,我像这样访问对象(第二行获取 Flickr 报告的页数):

NSDictionary *results = [jsonString JSONValue];
pagesString = [[results objectForKey:@"photos"] objectForKey:@"pages"];

但我似乎无法以相同的方式访问 Twitter 响应...

有人知道解决方案吗?

(这里是 Twitter JSON 响应的示例:api.twitter.com/1/statuses/public_timeline.json)

非常感谢!

I've been following the great tutorial about (iPhone, json and Flickr API and I did manage to access the parsed json info just fine.

Now I'm trying to do the same thing with the Twitter API, and I am able to get the json info and parse it, but I can't seem to access it like in Flickr.

I noticed that the json info that is retrieved from Twitter is a little different from Flickr.

The Flickr json info starts straight with a curly braces ({), while the Twitter json info starts with a square bracket and then a curly braces ([{).
I understand that it means it's an array inside the json info, but I don't know how to access it.

In the Flickr example, I access the objects like so (the second line takes the number of pages Flickr has reported):

NSDictionary *results = [jsonString JSONValue];
pagesString = [[results objectForKey:@"photos"] objectForKey:@"pages"];

but I can't seem to access the Twitter response in the same way...

Does anyone know of a solution?

(here's an example of the Twitter JSON response: api.twitter.com/1/statuses/public_timeline.json )

Thanks a bunch!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想念有你 2024-09-06 00:52:04

你有没有尝试过:

NSArray *results = [jsonString JSONValue];
NSDictionary *first = [results objectAtIndex:0];
NSLog(@"screen name = %@", [first objectForKey:@"screen_name"]);

等等?

Have you tried:

NSArray *results = [jsonString JSONValue];
NSDictionary *first = [results objectAtIndex:0];
NSLog(@"screen name = %@", [first objectForKey:@"screen_name"]);

etc?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文