2011-07-28 18 views
1

我在iPhone應用程序中使用JSONKit來解碼從webservice傳回的JSON字符串。除了我必須做的(我認爲)在返回的字典上進行一些額外的處理以達到我的核心價值之外,所有這些都是很花哨的。請注意,我是一個完整的Objective C noob,所以我認爲我做錯了什麼,並且正在尋找一些指導。使用帶有「d」包裝的JSON字符串的JSONKit

JSON字符串:

{"d":[{"UserId":"20", "UserName":"hereIsAName"}]} 

這是我必須做的只是爲了讓我的價值觀;最終的masterItems2字典包含兩個項目。

NSDictionary *masterItems = [jsonKitDecoder objectWithData:jsonData]; 
NSArray *items = [masterItems valueForKey:@"d"]; 
NSDictionary *masterItems2 = [items objectAtIndex:0]; 

所以,看來我不得不做一個額外的跳,對吧?如果我的JSON返回字符串沒有正確包裝在「d」中,我的第一個字典將擁有我所有的值。我所看到的所有JSONKit示例都使用了未封裝在「d」中的JSON,這當然是出於安全考慮。

感謝您的任何見解。

回答