0

最近、MAC OS 10.6 でアプリケーション開発を開始しました。SBJSON を使用して、MAC マシンのローカル JSON ファイルの「キー/値」ペアを変更しようとしています。キーの値を正常に読み取りましたが、キーの値を変更して JSON ファイルに同期する方法を取得できません。ローカル ファイルに次の JSON データがあるとします。

{
    "name": {
            "fName":"John",
            "lName":"Doe"
            }
            }

そして、「fName」の値を、Robert などの別の値に変更したいと考えています。

私はそれについて多くの検索を試みましたが、手がかりがありません... 誰か助けてくれませんか。

私はSBJSONフレームワークを使用しています!

コード:

NSString *filePath = @"/Users/dev/Desktop/SQLiteFile/myJSON2.json";

NSData   *myData    = [NSData dataWithContentsOfFile:filePath];

NSString *responseString = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];
NSLog(@"FILE CONTENT : %@", responseString);

SBJsonParser *jsonParser = [[SBJsonParser alloc] init];

NSDictionary * dictionary = (NSDictionary*)[jsonParser objectWithString:responseString error:NULL];



[dictionary setObject:@"Robert" forKey:@"fName"];

//
// Code for writing this change into the file, which i needed.
//

[jsonParser release];

4

1 に答える 1

0

ディクショナリの変更可能なディープ コピーが必要です。その後、それを変更できるようになります。

于 2012-10-03T08:44:10.587 に答える