目前,我的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。
任何想法的?但也許這是不高效的....
'for(NSString * key in parsedDictionary){}' – 2013-05-26 20:52:46
如果您還沒有這樣做,一定要去json.org並花費5-10分鐘時間學習JSON語法 - 只需要這些,然後您將瞭解如何「分解」複雜的JSON對象(在它們被合適的解析器解析爲Cocoa對象之後)。 –