私はこれに対する答えをあちこちで検索しましたが、それは簡単だと確信しています。これを長い間見た後、隅に詰まっているだけかもしれません! 誰かが助けてくれることを願っています。Objective-C/iOS は初めてなので、申し訳ありません。
Web サービスから JSON 応答を取得し、すべてのキーと値を plist ファイルに保存できるようにしたいだけです。各オブジェクトとキーを指定する場合、これを行う方法は知っていますが、すべてのキーとオブジェクトを知る必要はなく、すべて保存したいだけです。JSONの結果が私に与えるものは何でも。
私の Web サービスからの JSON 応答の例:
{"result":[{"k_templateid":"2","tem_global":"1","tem_name":"iPad Template"}]}
すべてのオブジェクトとキーを指定した場合、アプリを毎回更新する必要なく、Web サイトに新しいデータベース フィールドと値を追加できるようにしたいと考えています。
キーとオブジェクトの指定に関して以前に行ったことの例:
NSMutableDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];
NSMutableDictionary *things = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[res objectForKey:@"k_templateid"], @"k_templateid",
[res objectForKey:@"tem_global"], @"tem_global",
[res objectForKey:@"tem_name"], @"tem_name",
nil];
[things writeToFile:path atomically:YES];
これが理にかなっていることを願っています。これはすでに他の場所で回答されている可能性がありますが、検索で間違った用語を使用している可能性があります。ご協力いただきありがとうございます。
編集: JSON 部分が含まれていないことをお詫びします。また、Apple の JSON メソッドではなく、JSON に AFNetworking を使用しています。JSON は次のように呼び出されます。
[[API sharedInstance] commandWithParams:params
onCompletion:^(NSDictionary *json) {