iOS開發中對于Json格式的數據處理非常常見,通常我們需要遍歷Json數組對象來獲取需要的數據,下面介紹一下在iOS中如何遍歷Json數組對象
首先需要將Json數據轉成NSData,然后使用NSJSONSerialization類來解析Json數據。NSJSONSerialization有三個方法可以解析Json數據,下面使用最常用的方法。
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
上面的代碼將Json數據解析成了一個數組對象jsonArray。接下來就可以對jsonArray進行遍歷,通過下標獲取數組元素即可。
for (int i = 0; i< jsonArray.count; i++) {
NSDictionary *itemDict = jsonArray[i];
NSString *name = itemDict[@"name"];
NSNumber *age = itemDict[@"age"];
NSArray *hobbies = itemDict[@"hobbies"];
//處理數據
}
上面的for循環遍歷了jsonArray數組,通過NSDictionary獲取數組元素的具體內容,包括name、age和hobbies。如果數組元素中包含對象類型數據(例如hobbies),還需再次遍歷數組元素獲取具體內容。
for (int j = 0; j< hobbies.count; j++) {
NSString *hobby = hobbies[j];
//處理數據
}
通過上面的代碼,就可以完成對Json數組對象的遍歷,進而獲取需要的數據。
上一篇vue開發技術棧