1

私はアプリケーションに取り組んでおり、サーバーにデータを送信する必要があります。データは json 形式で、より具体的には json ファイルは次のようになります。

{
    "eventData": {
        "eventDate": "Jun 13, 2012 12:00:00 AM",
        "eventLocation": {
            "latitude": 43.93838383,
            "longitude": -3.46
        },
        "text": "hjhj",
        "imageData": "raw data",
        "imageFormat": "JPEG",
        "expirationTime": 1339538400000
    },
    "type": "ELDIARIOMONTANES",
    "title": "accIDENTE"
}

だから私はjsonファイルのデータをハードコーディングしようとしましたが、すべてうまくいきました。今私がやろうとしているのは、データが変更されたときにすべてが自動的に機能するように、変数を使用してjsonファイルを埋めることです。そのための良いアプローチは何でしょうか?? 私はobj-cに非常に慣れていないので、いくつかのサンプルコードは高く評価されます。お時間をいただきありがとうございます!:D

編集

わかりましたので、NSDictionary は良い方法のようです。しかし、json形式のように見える辞書を作成するにはどうすればよいですか?? 私はこのような辞書のみを使用しました:

NSArray *keys = [NSArray arrayWithObjects:@"eventDate", @"eventLocation", @"latitude"  nil];
NSArray *objects = [NSArray arrayWithObjects:@"object1", @"object2", @"object3", nil]; 
dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];

たとえば、経度と経度はキーと値のペアですが、残りは??

4

2 に答える 2

4

必要なのは、NSDictionaryキーと値を含む だけです。iOS5以降、次のコードで続行できます

NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:myDictionary 
                                                       options:NSJSONWritingPrettyPrinted
                                                         error:&error];        
if (!jsonData) {
    NSLog(@"Got an error: %@", error);
} else {
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    // ...
}
于 2012-06-26T10:16:44.273 に答える
2

このライブラリを使用しまし た。とてもシンプルで便利です。チュートリアルについては、このサイトを確認してください。

于 2012-06-26T10:22:02.520 に答える