簡體   English   中英

將NSDictionary的內容傳輸到NSArray

[英]transfer contents of an NSDictionary to an NSArray

我成功地將JSON提要反序列化為字典。 每個字典項目都是一個具有三個屬性的對象。 然后我想使用以下內容將內容傳輸到NSArray

self.array = [JSONdict allvalues];

但這會將整個字典放入第一個數組項。 我要去哪里錯了?

謝謝

我意識到出了什么問題。 我必須在字典層次結構中上一層,分配字典本身,而不是其中的值。 這很好用:

self.array = [JSONdict valueForKey:@"members"];

感謝您的評論和回答。 對於未使用正確的術語表示歉意-我的背景是.Net

檢查您的NSDictionary實例JSONdict。

因為如果您閱讀了文檔,便有明確說明。

Returns a new array containing the dictionary’s values.

- (NSArray *)allValues
Return Value
A new array containing the dictionary’s values, or an empty array if the dictionary has no entries.

我不確定您要如何獲取數據。

但是,如果要按不同數組中的屬性對值進行分組,則可以使用SBJSON Parser(或在這種情況下為現有的JSON Parser)來解析或反序列化JSON feed,如下面的代碼所示:

NSDictionary *myDict = [JSONFeed JSONValue];
NSMutableArray *DispName = [myDict valueForKey:@"DisplayName"];
NSMutableArray *IDArray = [myDict valueForKey:@"ID"];
NSMutableArray *URLArray = [myDict valueForKey:@"URL"];

希望這對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM