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,這當然是出於安全考慮。
感謝您的任何見解。