【发布时间】:2015-04-17 10:25:40
【问题描述】:
我从我的网络服务中获取这个 JSON 对象
0: {
Username: "John"
Password: "12345"
Position: "Admin"
Job: "Developer"
ResourceJobId: 1
}
当我尝试为用户名 JSON 字符串分配一个值时,我得到一个语义错误:
id obj = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingAllowFragments
error:&error];
for (NSDictionary *dictionary in array) {
NSString *usernameString = @"";
//this line of code gives me an error: Expression is not assignable
[dictionary objectForKey:@"Username"] = usernameString ;
我知道如何使用 NSJSONSerialization 类获取 JSON 对象,但我的目标是如何将值 @"" 分配给 JSON 对象。 那么如何将值 @"" 分配给用户名 JSON 字符串?
【问题讨论】:
-
使用 [字典 setValue@"" forKey@""]
-
我在任何地方都看不到“数组”,所以这不是您的完整代码。向我们展示您的完整代码。我也不知道你所说的“语义错误”是什么意思。你的意思是编译器的错误信息吗?什么错误信息?最好复制粘贴。
-
这样,我得到这个错误 [__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'
标签: ios objective-c json nsdictionary nsmutabledictionary