2012-06-07 38 views
1

我執行JSON解析。 作爲回報I M得到的結果是這樣的:如何破解解析結果?

{"login":"FALSE","userid":"Please enter correct Email Address"} 

我想保留用戶ID:消息到一些變量,這樣我可以用戶ID本身的基礎上執行功能。

請提出建議。

感謝

+2

這是你的XML中的JSON? – Christian

+2

這絕對不是XML。 –

+0

某些'文獻':http://en.wikipedia.org/wiki/JSON,這個答案可能會對你有所幫助:http://stackoverflow.com/a/5813223/653513 –

回答

0

你可以用一個框架,嘗試像這樣,HTTPS://github.com/stig/json-framework

使用例子是,假設用戶id在你的頭文件中聲明。

SBJSON *parser = [[SBJSON alloc] init]; 

NSArray *statuses = [parser objectWithString:json_string error:nil]; 

userId = [statuses valueForKey:@"userid"]; 

現在用戶id保留爲JSON值的值從JSON字符串用戶ID

UPDATE:如果你只支持iOS的> = 5.0我建議建在NSJSONSerialization類。如果是這種情況,您的代碼將看起來更像這樣..

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

NSMutableArray *jsonList = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil]; 

userId = [jsonList valueForKey:@"userid"]; 

NSLog(@"userid: %@", userId); // will print "Please enter correct Email Address" 

希望這有助於!

+0

我是否需要添加任何內容以添加上述行? – FirstTimer

+0

是的。我上面提到的JSON框架.. – skram

+0

更新了我的答案,以包含適用於iOS> = 5.0的解決方案。 – skram