iOS開發中,我們經常需要從服務器端獲取JSON格式的數據。而在程序中,通常需要將這些JSON格式的數據轉換為Objective-C中的數據,以便進行操作。下面我們來介紹一下iOS中如何解析JSON字符串。
在iOS中,解析JSON字符串有兩種方式:NSJSONSerialization類和第三方庫JSONKit。下面我們將介紹這兩種方式。
/** * NSJSONSerialization方式 */ NSError *error = nil; id jsonObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; if ([jsonObject isKindOfClass:[NSDictionary class]]) { //解析字典類型 NSDictionary *dictionary = (NSDictionary *)jsonObject; //對字典進行操作 } else if ([jsonObject isKindOfClass:[NSArray class]]) { //解析數組類型 NSArray *array = (NSArray *)jsonObject; //對數組進行操作 } else { //解析失敗 }
使用NSJSONSerialization類解析JSON字符串較為簡單,但需要注意使用時要判斷是否為NSDictionary或NSArray類型。
/** * 第三方庫JSONKit方式 */ NSString *jsonString = @"{ \"name\":\"Tom\", \"age\":18}"; NSDictionary *dictionary = [jsonString objectFromJSONString]; NSString *jsonString = @"[{ \"name\":\"Tom\", \"age\":18},{ \"name\":\"Mary\", \"age\":19}]"; NSArray *array = [jsonString objectFromJSONString];
使用JSONKit方式解析JSON字符串,先將JSON字符串轉換為NSDictionary或NSArray類型,再進行操作。
以上是iOS中解析JSON字符串的兩種方式。大家可以根據自己的需要和習慣來選擇合適的方式。
上一篇css 幀動畫 文字降落
下一篇html源代碼標簽