私はiOSが初めてです。私はこのようなものを作成しましたJSON NSDictionary
:
NSArray *keys = [NSArray arrayWithObjects:@"User", @"Password", nil];
NSArray *objects = [NSArray arrayWithObjects:@"Ali", @"2020", nil];
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
そして、次NSString
の 2 つのメカニズムを介して変換できます。
1)
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDictionary options:0 error:&error];
NSString *jsonString = nil;
if (! jsonData) {
NSLog(@"Got an error: %@", error);
} else {
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
2)
NSString *jsonString = [jsonDictionary JSONRepresentation];
2番目の方法でこれを取得しますwarning
:
Instance method '-JSONRepresentation' not found (return type defaults to 'id')
しかし、プロジェクトを実行すると、両方のメカニズムが正常に機能します。
NSLog(@"Val of json parse obj is %@",jsonString);
2番目の方法で警告を削除する方法を知っていますか?
私の主な目標はPOST
、RESTful Web サービスを使用して、この json 文字列を外部データベースに渡すことです。私の主な目標を考えると、基本的にどちらの方法が良いですか?