2014-06-28 41 views
0

數據我添加到項目包含以下代碼的文件Objects.json:添加和刪除從JSON文件

{ 
"circle": [ 
     [1, 3], [2, 1], [3, 2], 
], 
"line": [ 
     [2, 1], [3, 2], [1, 3], 
], 
"A_Letter": [ 
     [3, 3], [2, 1], [1, 2], 
    ], 
} 

我怎麼能添加到該文件一個新的關鍵?

例如,如果我想刪除「行」鍵,這怎麼辦?

+2

你需要解析JSON,修改的結果,那麼它reserialise。 –

回答

2

嘗試,這可能是有益的,在此我解決JSON和你想刪除鍵..

NSString *str = @"{\"circle\": [  [1, 3], [2, 1], [3, 2],],\"line\": [  [2, 1], [3, 2], [1, 3],],\"A_Letter\": [  [3, 3], [2, 1], [1, 2], ]}"; 
    NSMutableDictionary *datadic = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil]; 
    [datadic removeObjectForKey:@"line"]; 
NSLog(@"data return %@",datadic); 

感謝

+0

謝謝!我要試試這個 –

+0

它在我的代碼中工作正常。我已經測試了這個..謝謝接受我的回答:) –

+0

也可以接受點擊右箭頭... –

0

由於這是字典的數組。因此,對於添加到字典使用的setObject:ForKey:方法和去除使用removeObjectForKey:像下面: -

NSMutableDictionary *mutDict=[yourjsonDict mutableCopy]; 
[mutDict setObject: @[@[1,2],@[2,3]] forKey:@"yourKey"]; 

    // now for removing 
    [mutDict removeObjectForKey:@"line"];