Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从nsdictionary检索数据_Objective C_Json_Nsdictionary - Fatal编程技术网

Objective c 从nsdictionary检索数据

Objective c 从nsdictionary检索数据,objective-c,json,nsdictionary,Objective C,Json,Nsdictionary,这是我的JSON文件: {"object": {"blog":[{"guid":181,"type":"object","subtype":"4","time_created":"1376731708","time_updated":"1376731708","container_guid":"180","owner_guid":"180","site_guid":"1","title":"ugg sito ufficiale italiavyt","description":"s

这是我的JSON文件:

 {"object":

     {"blog":[{"guid":181,"type":"object","subtype":"4","time_created":"1376731708","time_updated":"1376731708","container_guid":"180","owner_guid":"180","site_guid":"1","title":"ugg sito ufficiale italiavyt","description":"sdataa","url":"http:\urlt"}],

    "bookmarks":[
        {"guid":82,"type":"object","subtype":"9","time_created":"1372072736","time_updated":"1372072910","container_guid":"81","owner_guid":"33","site_guid":"1","title":"Eqtitler","description":"<description>","url":"http:\urler"},
        {"guid":75,"type":"object","subtype":"9","time_created":"1371728924","time_updated":"1371728924","container_guid":"64","owner_guid":"52","site_guid":"1","title":"Ttitleur","description":"<pdescriptionp>","url":"http:\urlr"}
    ]
},

"group":[
    [
        {"guid":83,"type":"group","subtype":"0","time_created":"1372073952","time_updated":"1372074727","container_guid":"33","owner_guid":"33","site_guid":"1","name":"titles","description":"description>","url":"http:\urls"},
        {"guid":81,"type":"group","subtype":"0","time_created":"1372067304","time_updated":"1372068113","container_guid":"33","owner_guid":"33","site_guid":"1","name":"titles","description":"<pdescriptionp>","url":"http:\/\urles"},
        {"guid":64,"type":"group","subtype":"0","time_created":"1371728148","time_updated":"1372068044","container_guid":"33","owner_guid":"33","site_guid":"1","name":"Gtitres","description":"<description>","url":"http:\/\urls"}
    ]
]
  }

这段代码非常适合使用书签和博客检索数据。 仅此代码无法检索组。
我不明白为什么?

您在
之前的json中缺少
{
。请更正它 试试这个:

NSArray *entries = [jsonObjects objectForKey:@"group"];

组是NSDictionary的数组,您可以简单地使用json框架解析任何json字符串。您应该在类中导入“SBJSON.h”,下面的代码将json解析为NSArray

NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://yourURL"]];
NSURLResponse *resp = nil;
NSError *error = nil;
NSData *response = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &resp error: &error];
NSString *jsonString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; //your json string from URL request
//JSON Parsing here
SBJsonParser* parser = [SBJsonParser new];
NSArray* myArr = [parser objectWithString:jsonString];    //parsed NSArray
您可以在此处下载此框架:() 但是,您应该有一个有效的JSON来解析它

NSArray *entries = [jsonObjects objectForKey:@"group"];
NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://yourURL"]];
NSURLResponse *resp = nil;
NSError *error = nil;
NSData *response = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &resp error: &error];
NSString *jsonString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; //your json string from URL request
//JSON Parsing here
SBJsonParser* parser = [SBJsonParser new];
NSArray* myArr = [parser objectWithString:jsonString];    //parsed NSArray