当我将JSON数据放入NSDictionary时,出现错误*。我收到的错误是因为钥匙未被识别。JSON到NSDictionary。不应该这么难吗?
*错误[__ NSCFArray objectForKey:]:无法识别的选择发送到实例0x8d26cd0
JSON字符串输出如下:
[{"Username":"TestUsername"}]
我使用的代码:
if(error == nil)
{
NSString * text = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog(@"%@",text);
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
//Fails when using NSDictionary instead of NSArray
NSLog(@"json: %@", [json objectForKey:@"Username"]);
//NSLog(@"json: %@", json[0]);
}
当我使用NSArray时,这是输出:
{
Username = Elder;
}
这里'json'是'NSArray'而不是'NSDictionary'。所以'[json objectForKey:@“用户名”]'会崩溃。所以使用'[json [0] objectForKey:@“Username”]'来代替并将json更改为'NSArray * json' – Akhilrajtr
啊谢谢。完美的作品。 – nimbus