2013-05-01 56 views
-3

我來自php領域,現在學習ios編碼。我想用一個顯示用戶信息的部分和一個顯示朋友詳細信息的表格進行查看。iOS解析jsonDictionary

我可以得到json記錄正確。

我的JSON是這樣的:

{"Me": 
     {"username":"aVC", 
     "userID":1 
     }, 
"Friends": 
     [{"username":"Amm", 
     "userID":2 
     },... 

     ] 
} 

這裏是我使用。

NSError *error; 
    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
    NSDictionary *json = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 
    NSLog(@"jS: %@", json); 

這工作正常。我想分開兩個部分(我和朋友),然後用它來填充表格。有人可以提出一些想法嗎?

注意:我沒有使用任何框架。只是NSJSONSerialization。

+0

使用NSLog檢查字典(它看起來很像原始JSON)。根據需要提取單個字典元素,並進一步處理它們。如果你一次只做一步,那真的很簡單。 – 2013-05-01 02:57:36

回答

1

嘗試獲得json字典之後添加以下代碼:

NSDictionary *me = [json objectForKey:@"Me"]; 
NSArray *friends = [json objectForKey:@"Friends"]; 

這應該讓你拉從@"Me"@"Friends"信息到單獨的變量。

+0

「朋友」不是一本字典。 – 2013-05-01 02:58:06

+0

@HotLicks你是對的,我錯過了這些方括號,它看起來像一個字典陣列。 – dasblinkenlight 2013-05-01 02:59:45

+0

@dasblinkenlight謝謝。 「朋友」部分可以是一個或多個,所以方括號可能不會一直存在。這很重要嗎?另外,我將如何訪問各個元素?說第一個朋友,身份證等? – aVC 2013-05-01 03:05:03