2013-07-02 57 views
-2

我的Web服務返回這個數組:如何獲取數組中字典的值?

[{ 「用戶名」: 「xcodeSim」, 「PUNTOS」: 「5」}]

而我要做的就是把它們放到一個NSMutableArray通過ADDOBJECT和我得到這個結果:

(<---NSMutableArray Opening 
     (<---What about this? 
       { <----NSDictionary Opening 
      PUNTOS = 5; 
      username = xcodeSim; 
     } <----NSDictionary Closing 
    ), 
     (<---What about this? 
       { <----NSDictionary Opening 
      PUNTOS = 5; 
      username = dannyrodri; 
     } <----NSDictionary Closing 
    ) 
) <---NSMutableArray Closing 

這是一個有2個對象的數組。但是這兩個對象似乎是數組,每個對象都有一個字典,對嗎?

+0

'[{ 「用戶名」: 「xcodeSim」, 「PUNTOS」: 「5」} ]'本身不是一個「數組」,你正在通過解析這個文本和創建嵌套數組的地方來創建數組。 –

+1

你得到了你所要求的。 JSON解析器返回一個包含NSDictionary的NSArray,並且您顯然在自己的可變數組內插入了該數組的兩個副本。 *請*轉到json.org並花5分鐘研究JSON語法以瞭解。 –

+0

@HotLicks thx,但我沒有得到2份,我有2個不同的字典,這是我所需要的。那裏實際上有更多的字典。我想通過將每個用戶返回的整個數組添加到NSMutableArray中的問題。我所要做的只是獲取返回數組中的字典並將其放入NSMutableArray。 – marciokoko

回答

1

是的。你是對的。您正在將僅包含一個對象的數組添加到另一個數組。 如果你需要採取的第一個字典你想要的東西,如:

NSMutableDictionary *dic = (NSMutableDictionary *)[[yourArray objectAtIndex:0] objectAtIndex:0]; 
+0

謝謝@MidhunMP那正是我最終做的。謝謝! – marciokoko

0

看起來像一個JSON響應。你可能想看看Apple's Documentation

或者使用第三方如JSONKit

這些解決方案將幫助您序列化/反序列化輕鬆響應

+0

認真投反對票?很明顯,作者正在嘗試獲得JSON響應,並希望將其製作爲一個集合... – feliun

+0

我不知道投票是什麼,但顯然它給你一個似乎很重要,我猜你知道它意味着什麼這讓你感覺很重要。我想有人覺得不得不貶低我的問題。我想這需要成爲父母才能簡單地「爲別人回答問題」而不是讓他失望。不管怎麼說,還是要謝謝你! – marciokoko