2012-07-06 97 views
-1

我解析目標C JSON字符串的一個問題: 我的JSON:解析JSON的目標C(IOS)

{"messages":[{"nick":"Tim","message":"Hallo","time":"06.07.2012 13:26:41"}]} 

我的目標C代碼:

NSError *error = nil; 
NSData *data = [NSData dataWithContentsOfURL:@"..URL.."]; 
NSArray *messages = [data objectForKey:@"messages"]; 
NSDictionary *json = [NSJSONSerialization 
          JSONObjectWithData:messages 
             options:NSJSONReadingMutableLeaves 
             error:&error]; 
NSString *nick = [json objectForKey:@"nick"]; 
NSString *message = [json objectForKey:@"message"]; 

但這doesn't工作,我不知道該怎麼做!

+0

想你混淆了你的代碼的一個位。你在'NSData'對象上調用'objectForKey:'。 – 2012-07-06 12:56:35

+2

實際上並沒有在那裏看到一個問題。當你說「不起作用」時,你是什麼意思?有錯誤嗎?不正確的結果?你有什麼嘗試?如果您需要幫助,請給我們更多。 – 2012-07-06 12:57:05

+0

我需要NSString而不是NSData或什麼? – user1480467 2012-07-06 13:08:02

回答

2

你JSON是字典的數組的字典,即{[{}]}

NSArray *messages = [json objectForKey:@"messages"]; 
NSString* nick = [[messages objectAtIndex:0]objectForKey:@"nick"] 
+0

所以我不需要NSDictionary部分? – user1480467 2012-07-06 13:07:05