2016-05-01 7 views
-5

でJSONデータを解析するために、私はJSONデータを持って方法のiOS Objective-Cの

{ "respcode":0、 "policyIDを": "1731958"、 "Insuredid": "5625869"}

どのようにすることができます私はrespcode、policyidとInsuredidを個々の変数に構文解析を使って取得します。

答えて

0

は、以下のコードを試してみてください:

NSString* path = [[NSBundle mainBundle] pathForResource:@"JSON" ofType:@"json"]; 
    NSString* jsonString = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

    NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

    NSError *error = nil; 
    NSDictionary *responseDictionary = [NSJSONSerialization 
             JSONObjectWithData:jsonData 
             options:0 
             error:&error]; 

    if(! error) { 
     NSString *insuredId = [responseDictionary objectForKey:@"Insuredid"]; 
     NSString *policyid = [responseDictionary objectForKey:@"policyid"]; 
     NSString *respcode = [responseDictionary objectForKey:@"respcode"]; 

     NSLog(@"insuredId : %@ & policyid : %@ & respcode : %@",insuredId,policyid,respcode); 

    } else { 
     NSLog(@"Error in parsing JSON"); 
    } 

//JSON.json

{"respcode":0,"policyid":"1731958","Insuredid":"5625869"} 
+0

おかげさまで、魅力のように働きます。 –

+0

@DevNishadようこそ:-) – Microprocessor8085

0

編集あなたのJSONデータがすでに辞書である場合は、使用してそれらにアクセスすることができます

NSLog(@"%@",jsonData[@"respcode"]); // 0 
NSLog(@"%@",jsonData[@"policyid"]); // 1731958 
NSLog(@"%@",jsonData[@"Insuredid"]); // 5625869 

私は、これはあなたを助けることができると思います。そうでない場合は、コードに関する詳細情報をお知らせください。より良い回答を試すことができます。

+0

'responseObject'が既に辞書であれば、なぜあなたは新しい辞書を作成するのでしょうか? 'responseObject'とは何ですか?あなたの答えは、関連する詳細をたくさん残しています。あなたは、OPが持っているものを知りません。彼らは文字列しか持たないかもしれません。彼らは既にJSONを辞書に解析しているかもしれませんが、辞書から値を取得する方法はわかりません。 – rmaddy

+0

あなたは正しいです。私は私の答えを編集しました。 –

関連する問題