JSONKit:更改和序列化JSON属性的值

jcd*_*dmb 1 iphone json objective-c jsonkit

我正在使用JSONKit将JSON字符串解析为NSDictionary:

NSDictionary *deserializedData = [jsonString objectFromJSONString];
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何更改字典值并获取更改的JSON字符串?

我试过更改字典值:

[deserializedData setObject:[NSNumber numberWithInt:iRatings] forKey:@"ratings"];   
Run Code Online (Sandbox Code Playgroud)

但该应用程序崩溃了.我究竟做错了什么?

提前致谢!

joh*_*hne 5

虽然其他答案是正确的,但在这种情况下你真正想要的是:

NSMutableDictionary *deserializedData = [jsonString mutableObjectFromJSONString];
Run Code Online (Sandbox Code Playgroud)

mutableObjectFromJSONString方法将直接创建一个可变字典,从而节省时间和内存.