2011-12-15 1 views
1

Я использую web-сервисы JSON в своем проекте. Разбираем метод json и собираем данные и отображаем их везде, где это требуется.Как мы различаем NSDictonary и NSArray в методе JSON

В JSON метод будет два типов, один простой массив

{} // мы используем NSDictionary здесь, чтобы собрать данные

Другого этого формата

{ «а» [{}]} // мы используем NSArray для сбора данных

В чем мой вопрос: мы пишем код в нашем проекте перед собой, просто привязывая веб-сервисы, какие бы данные нам ни нужны, и мы будем упоминать и собирать данные.

Например, мы используем NSDictionary в нашем коде мышления. Метод json имеет формат {}. если позже json-метод изменится на {[{}]} в соответствии с услугами, добавленными на стороне клиента, то как мы отличаемся и записываем наш код, если входящий json-метод имеет NSArray или NSDicationary.

ответ

1

просто

id respData = [Json objectWithUrl:[NSURL URLWithString:urlStr]]; 

if([respData isKindOfClass:[NSDictionary class]]) 
{ 
    NSArray *respArray = (NSArray *)respData; 
    [networkListTableView reloadData]; 
} 
else if([respData isKindOfClass:[NSArray class]]) 
{ 
    othersArray = [Json objectWithUrl:[NSURL URLWithString:urlStr]]; 
    [networkListTableView reloadData];  
} 
Смежные вопросы