-4

私は iOS 開発の初心者です。以下のような応答文字列があります。

{"7":"アフガニスタン","8":"アルバニア","9":"アルジェリア","10":"アンドラ","11":"アンゴラ","12":"アンティグア バーブーダ" ,"13":"アルゼンチン","14":"アルメニア","15":"オーストリア","16":"アゼルバイジャン","17":"バハマ","18":"バーレーン"," 19":"バングラデシュ"、"20":"バルバドス"、"21":"ベラルーシ"、"22":"ベルギー"、"23":"ベリーズ"、"24":"ベナン"、"25" :"ブータン","26":"ボリビア","27":"ボスニア・ヘルツェゴビナ","28":"ボツワナ","29":"ブラジル","30":"ブルネイ","31":"ブルガリア","32":"ブルキナファソ","33":"ブルンジ","34":"カンボジア","35":"カメルーン","36": "カナダ","37":"カーボベルデ","38":"中央アフリカ共和国","39":"チャド","40":"チリ","41":"中国","42" :"コロンビア","43":"コモロ","44":"コスタリカ","45":"コートジボワール","46":"クロアチア","47":"キューバ"," 48":"キプロス","49":"チェコ共和国","50":"コンゴ民主共和国","51":"デンマーク","52":"ジブチ","53":"ドミニカ","54":"ドミニカ共和国","55":"東ティモール","56":"エクアドル","57":"エジプト","58":"エルサルバドル","59":"赤道ギニア","60":"エリトリア","61":"エストニア","62":"エチオピア"}

国名リストを取得するのを手伝ってください。

4

3 に答える 3

2

以下のコードを試して、iOS 5 より上の JSON データを解析してください

NSError *jsonError = nil;
NSDictionary *tempDict = [NSJSONSerialization JSONObjectWithData:JsonData options:0 error:&jsonError]; 
// here JsonData is nsmutabledata in which your response is append 
NSLog(@"%@",tempDict);

これを試してみてください。iOS バージョン 5.0 以降の 5.0 を使用すると成功します。

于 2013-03-28T11:56:51.530 に答える
0

あなたはJSON解析を知らないと思います。

Google で「iOS JSON Parsing」を検索すると、そのための多くのチュートリアルが表示されます。

ここにいくつか挙げてみましょう。

1. iOS 5 チュートリアル
2 での JSON の操作。 iPhone 3用の JSON フレームワーク。iOS アプリで JSON を解析する方法

JSON 解析を学習して、アプリで実行してみてください。問題が発生した場合は、ここに投稿してください。

于 2013-03-28T11:59:34.130 に答える
0

最初に次のことを行う必要があります: このコードを viewdidLoad 関数に埋め込みます:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http:your URL path for json file"]];
    [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});

次に、この関数を追加する必要があります。

-(void)fetchedData:(NSData *)responseData{
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
jsonResults = [json objectForKey:@"Content"];
}

[self.tableView reloadData];

}

これがあなたを助けることを願っています

于 2013-03-28T12:39:11.817 に答える