我正在启动一个 URL 连接,并且我的脚本正在返回以下 JSON:
( 1, { "id" = <-ID Here->; hash = <-Hash Here->; }, ( ), ( ) )
到目前为止,我看到的所有示例似乎在各自的数组/字典之前都有“id”或标识符。尽管四处寻找,我找不到解析这个的方法。(即,我需要获取第一个布尔值、id、哈希,然后是数组(目前为空))。
抱歉,如果我遗漏了什么——我是在 Obj-C 中解析 JSON 的新手。感谢您的帮助。
我正在启动一个 URL 连接,并且我的脚本正在返回以下 JSON:
( 1, { "id" = <-ID Here->; hash = <-Hash Here->; }, ( ), ( ) )
到目前为止,我看到的所有示例似乎在各自的数组/字典之前都有“id”或标识符。尽管四处寻找,我找不到解析这个的方法。(即,我需要获取第一个布尔值、id、哈希,然后是数组(目前为空))。
抱歉,如果我遗漏了什么——我是在 Obj-C 中解析 JSON 的新手。感谢您的帮助。
我使用的功能内置于 Cocoa 库中:NSJSONSerialization 类。它提供了将 JSON 解析为图形以及将图形编码为 JSON 的方法。规则类似于 plist(即基本类型加上数组和字典)。
如果你有 NSData (你可以很容易地从字符串中获取),你可以这样做:
NSArray *yourJSONAsObjectGraph = [NSJSONSerialization JSONObjectWithData:yourNSData options:nil error:&err];
然后,使用上面的数据,objectAtIndex:0 将是您可以调用的 NSNumber boolValue
,objectAtIndex:1 将是您可以调用的 NSDictionary objectForKey:@"id"
(和 @"hash"),等等。
请参阅如何在 Objective-C 中使用 JSON。如果您还没有听说过,请查看SBJSON。