0

我最近开始在 MAC OS 10.6 上进行应用程序开发,我正在尝试使用 SBJSON 在我的 MAC 机器上修改本地 JSON 文件中的“键/值”对。我已成功读取键的值,但我无法了解如何修改键的值并将其同步到 JSON 文件。假设,我有一个以下 JSON 数据 int oa 本地文件:

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

我想将“fName”的值更改为其他值,例如罗伯特。

我已经尝试了很多搜索,但没有任何线索......任何人都可以帮助我。

我正在使用 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 回答