这是我第一次使用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"];

但是您可能必须将值转换为适当的数据类型

09-16 02:25