1

私はJSONを使用していますが、解析中に戻り値を次のように取得しています

> [{"id":"2","name":"a"}, {"id":"3","name":"b"},
> {"id":"104","name":"c"}, {"id":"4","name":"d"}]

ピッカービューで名前を表示できるように、「名前」をいくつかの配列に入れたいです。

配列からピッカービューまで、私は実行できますが、名前の値を取得して配列に入れる際に問題が発生します。

4

3 に答える 3

1
jsonArray = [{"id":"2","name":"a"}, {"id":"3","name":"b"},
 {"id":"104","name":"c"}, {"id":"4","name":"d"}]

NSMutableArray *nameArray = [[NSMutableArray alloc] initWithCapacity:0];

for(NSMutableDictionary *dict in jsonArray){
   NSString *str =  [dict objectForKey:@"name"];
   if(str){      
         [nameArray addObject:str];
    }
}

これはあなたの名前の配列です...これがあなたに役立つことを願っています

于 2012-06-15T10:21:35.683 に答える
0

JSON 文字列から個別のデータ コレクション型 (NSDictionary や NSArray など) を作成する、ある種の JSON パーサー ライブラリが必要になります。私が好む1つのライブラリを作成しました:

https://github.com/H2CO3/CarbonateJSON/

古くておそらくより優れた解決策もたくさんあります。JSONKit を検討してください。

https://github.com/johnezang/JSONKit

SBJSON (別名 JSON フレームワーク):

https://github.com/stig/json-framework

お役に立てれば。

于 2012-06-15T10:17:23.377 に答える
0

jsonArray = [{"id":"2","name":"a"}, {"id":"3","name":"b"}, {"id":"104","name ":"c"}, {"id":"4","名前":"d"}]

NSMutableArray *nameArray = [[NSMutableArray alloc] init];

for(int i=0;i<jsonarray.count;i++){
   if([[jsonArray objeactAtIndex:i] objectForKey:@"name"])
   {
          NSString *str =[[jsonArray objeactAtIndex:i] 
          objectForKey:@"name"];
         [nameArray addObject:str];
    }
}

正常に動作しています。

于 2016-09-21T06:37:49.760 に答える