でJSONデータを解析するために、私はJSONデータを持って方法のiOS Objective-Cの
{ "respcode":0、 "policyIDを": "1731958"、 "Insuredid": "5625869"}
どのようにすることができます私はrespcode、policyidとInsuredidを個々の変数に構文解析を使って取得します。
でJSONデータを解析するために、私はJSONデータを持って方法のiOS Objective-Cの
{ "respcode":0、 "policyIDを": "1731958"、 "Insuredid": "5625869"}
どのようにすることができます私はrespcode、policyidとInsuredidを個々の変数に構文解析を使って取得します。
は、以下のコードを試してみてください:
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"}
編集あなたのJSONデータがすでに辞書である場合は、使用してそれらにアクセスすることができます
NSLog(@"%@",jsonData[@"respcode"]); // 0
NSLog(@"%@",jsonData[@"policyid"]); // 1731958
NSLog(@"%@",jsonData[@"Insuredid"]); // 5625869
私は、これはあなたを助けることができると思います。そうでない場合は、コードに関する詳細情報をお知らせください。より良い回答を試すことができます。
'responseObject'が既に辞書であれば、なぜあなたは新しい辞書を作成するのでしょうか? 'responseObject'とは何ですか?あなたの答えは、関連する詳細をたくさん残しています。あなたは、OPが持っているものを知りません。彼らは文字列しか持たないかもしれません。彼らは既にJSONを辞書に解析しているかもしれませんが、辞書から値を取得する方法はわかりません。 – rmaddy
あなたは正しいです。私は私の答えを編集しました。 –
おかげさまで、魅力のように働きます。 –
@DevNishadようこそ:-) – Microprocessor8085