这是我第一次使用json结果并将其保存到对象作为我的目标。
我将此作为示例json。
{"corpUserWs":{"loginMsg":"User is locked out. Please request for your account to be unlocked.","requestStatus":0,"sessionId":"16gxtse746yqj"}}
我在这里有一个代码
NSData *data = [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"%@",[json objectForKey:@"corpUserWs"]);
返回这个结果
{
loginMsg = "User is locked out. Please request for your account to be unlocked.";
requestStatus = 0;
sessionId = 16gxtse746yqj;
}
但是我想要的是将结果存储在我声明的对象中。具有3个属性的LogIn对象-loginMsg,requestStatus,sessionId。
我尝试研究如何获取值“loginMsg”或corpUserWs中的任何数据。请帮助我。
最佳答案
像这样:
NSData *data = [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSDictionary *data = (NSDictionary*)[json objectForKey:@"corpUserWs"];
LogIn *login = [[LogIn alloc] init];
login.loginMsg = data[@"loginMsg"];
login.requestStatus = data[@"requestStatus"];
login.sessionId = data[@"loginMsg"];
但是您可能必须将值转换为适当的数据类型