2013-07-31 53 views
-4

这里是我的代码和JSON结果,我得到了我的应用程序。试图解析iOS中的JSON数据

NSArray* logindata = [json objectForKey:@"logindata"]; //2 
NSLog(@"logindata: %@", logindata); //3 

而且logindata阵列来通过,因为这:

logindata: { 
    code = 200; 
    goodLogin = 1; 
} 

我怎么才能goodLogin的价值?

在此先感谢

+1

你看,并寻求帮助之前试过这种? http://www.raywenderlich.com/5492/working-with-json-in-ios-5只是说一点点的努力有时会有所帮助。 ;-) – Krumelur

+0

我一直在关注该页面,我似乎无法解决这个问题,因为他们的JSON网址包含大量信息,而我的网站只包含两个值。 – user2638907

+0

这只是一堆NSDictionary。使用objectAtIndex:0和objectForKey:@“code”,你应该设置。 – Krumelur

回答

-1

基于输出,它看起来像logindataNSDictionary,而不是一个NSArray

如果你正确地投它,你可以得到的值:

NSDictionary *logindata = [json objectForKey:@"logindata"]; 
NSNumber *goodLogin = [logindata objectForKey:@"goodLogin"]; 

// goodLogin.intValue == 1 
1

您发布的loginData是不实际的JSON(除非有一些其他的方式来显示它,我不知道),但根据我的理解你的例子,你的电话

[json objectForKey:@"logindata"]; 

应该返回一个NSDictionary,而不是一个NSArray。

所以,更多的东西一样

NSDictionary *logindata = [json objectForKey:@"logindata"]; 
NSNumber *goodLogin = [loginData objectForKey:"goodLogin"] 
+0

非常棒,感谢@David的工作。我有很多阅读需要做! – user2638907