从http get请求解析对象c中的json响应

时间:2012-10-26 23:35:52

标签: objective-c json cocoa http nsstring

我正在尝试解析我从对象c中的http get请求得到的响应,我已经这样做了:

    NSString *returnValue = [[NSString alloc] initWithData:oRespondeData encoding:NSUTF8StringEncoding];
    SBJsonParser *jParser = [[SBJsonParser alloc] init];
    NSDictionary *JSONresponse = [jParser objectWithString:returnValue];

然后我搜索特定的密钥:

NSArray *jSon1 = [JSONresponse objectForKey:@"links"];

并且在数组中只有一个元素,如果我记录它,我有这个:

NSLog(@"%@",[jSon1 objectAtIndex:0]);

日志:

(
"Video.720p.X264-..",
"",
"http://video/dl/Video.720p.X264-.."
)

我怎么能用http获取网址?我已经尝试了一切,我也试图修剪字符串以删除空格,但似乎它不是一个nsstring因为我收到

[__NSArrayM stringByTrimmingCharactersInSet:]: unrecognized selector sent to instance

我该怎么做?

1 个答案:

答案 0 :(得分:1)

[jSon1 objectAtIndex:0]

返回一个包含3个单独字符串的数组,所以如果你想要获得第3个字符串,你可以这样做:

NSArray *links = [jSon1 objectAtIndex:0];

NSString *httpUrl = [links objectAtindex:2];

希望我能正确理解你的问题。