2013-07-31 79 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