如何在NSString中转换JSON值

时间:2011-05-10 14:07:43

标签: objective-c ios nsurlconnection

我想检索使用我的iPhone App在Facebook上发布内容的成员的用户名。 我得到了它但格式不好。 我的代码:

//My method
- (void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response {

         NSLog(@"received response %@",response);

//The callback
[_facebook requestWithGraphPath:@"https://graph.facebook.com/me" andDelegate:self];

我在GDB中得到了这个:

received response <NSHTTPURLResponse: 0x1a11e0>

格式是什么:JSON我认为但是如何在简单的NSString中对其进行转换?

由于

弗洛。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用JSON-Framework来解析JSON。

无论如何......你应该看看NSURLResponse Class Reference ......

答案 1 :(得分:0)

您使用了错误的方法来访问响应。您正在使用NSURLConnection委托协议中的方法。

您还应该实现以下方法:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

可以多次调用此方法,因此您希望将传入数据添加到NSMutableData实例。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

会告诉您数据加载已完成,您的回复已完成。

当收到的数据完成后,您可以使用。

创建一个字符串
- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding

我建议使用JSON Framework来解析json字符串。