2013-05-26 39 views
0

目前,我的iPhone應用程序中有一個包含我必須解析的JSON對象的URL。爲iOS應用程序解析JSON對象

我能夠獲取JSON對象,將對象轉換爲NSString,現在問題是解析對象/ NSString對象。

我目前使用SBJSON。

如何使用SBJSON的框架來遍歷JSON對象的關鍵元素?

{ 
    "status":"SUCCESS", 
    "fields":[ 
     { 
     "type":"instant", 
     "field":"GenerationPower", 
     "label":"now", 

的JSON對象絕不僅僅是這些鍵和關鍵因素較大,但一旦這個問題解決了,我敢肯定,JSON對象的其餘部分將是容易的,因爲我將有一個參考。

謝謝你Stackoverflow!

編輯: 下面是一些代碼來澄清我的問題。

+ (NSString *) pullingInfo 
{ 
    NSURL *solarWebURL = [NSURL URLWithString:myurl]; 

    if (solarWebURL) 
    { 
     NSLog(@"Calling: %@", solarWebURL); 

     NSData *jsonData = [NSData dataWithContentsOfURL:solarWebURL]; 

     NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

     return jsonString; 
    } 

    NSString* errorMessage = @"Error reading URL"; 
    return errorMessage; 
} 

+ (NSDictionary *) jsonDictionaryObject 
{ 
    NSDictionary * jsonDictionary = [[NSDictionary alloc] init]; 

    NSString * monroeString = [MonroeParser pullingInfo]; 


    return jsonDictionary; 
} 

所以如前所述,我已經將JSON對象加載到NSString對象「jsonString」中。現在我想開始解析字符串。

我想我可能甚至不需要使用JSON的解析框架,我可以使用Apple提供的NSString約定來解析NSString。

任何想法的?但也許這是不高效的....

+1

'for(NSString * key in parsedDictionary){}' – 2013-05-26 20:52:46

+2

如果您還沒有這樣做,一定要去json.org並花費5-10分鐘時間學習JSON語法 - 只需要這些,然後您將瞭解如何「分解」複雜的JSON對象(在它們被合適的解析器解析爲Cocoa對象之後)。 –

回答