2011-12-15 12 views
1

私のproject.iでJSON Webサービスを使用しています。jsonメソッドを解析してデータを収集し、必要なときに表示します。 JSON方法においてJSONメソッドでNSDictonaryとNSArrayを区別する方法

は、1つの単純な配列

{} //我々が

別のこのフォーマットの

{ "ABC" であるデータを収集するためにここにNSDictionaryのに使用され、2つのタイプがあります[{}]} // NSArrayを使用してデータを収集します

私は自分のプロジェクトにコードを記述し、webservicesにリンクするだけで、データを記述して収集するために必要なデータを作成します。

たとえば、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];  
} 
関連する問題