私はJSONを使用していますが、解析中に戻り値を次のように取得しています
> [{"id":"2","name":"a"}, {"id":"3","name":"b"},
> {"id":"104","name":"c"}, {"id":"4","name":"d"}]
ピッカービューで名前を表示できるように、「名前」をいくつかの配列に入れたいです。
配列からピッカービューまで、私は実行できますが、名前の値を取得して配列に入れる際に問題が発生します。
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];
}
}
これはあなたの名前の配列です...これがあなたに役立つことを願っています
JSON 文字列から個別のデータ コレクション型 (NSDictionary や NSArray など) を作成する、ある種の JSON パーサー ライブラリが必要になります。私が好む1つのライブラリを作成しました:
https://github.com/H2CO3/CarbonateJSON/
古くておそらくより優れた解決策もたくさんあります。JSONKit を検討してください。
https://github.com/johnezang/JSONKit
SBJSON (別名 JSON フレームワーク):
https://github.com/stig/json-framework
お役に立てれば。
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];
}
}
正常に動作しています。