20

Objective-Cを使用してJSONデータをファイルに書き込む必要があります。私のデータは次のようになります。

data = {
    "NrObjects" : "7",
    "NrScenes" : "5",
    "Scenes" : [
        { "dataType" : "label", "position" : [20, 20, 300, 300], "value" : "Hello" },
        { "dataType" : "label", "position" : [20, 60, 300, 300], "value" : "Hi There" }
    ]
}

これよりも複雑になる可能性がありますが、私が知る必要があるのは、Obj-Cでこれを実行できるかどうか、つまり、この形式のオブジェクトを作成し、データをファイルに書き込んで、それを読み戻すことができるかどうかです。

4

2 に答える 2

29

これのために特別に作られたクラス、NSJSONSerializationと呼ばれるものがあります。

あなたはそれをこのように読みます:

NSArray* jsonResponse = [NSJSONSerialization JSONObjectWithData:theResponse
                                                        options:kNilOptions
                                                          error:&error];

次のように記述します。

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:userDetails
                                                   options:kNilOptions 
                                                     error:&error];
于 2012-11-28T03:23:31.597 に答える
4

書きます:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:jsonObject];
[data writeToFile:path atomically:YES];

読む:

NSData *data = [NSData dataWithContentsOfFile:path];
NSDictionary *jsonObject = [NSKeyedUnarchiver unarchiveObjectWithData:data];
于 2014-11-26T01:34:57.420 に答える