使用键正确地将数组内容存储到字典中

时间:2013-02-05 16:21:16

标签: ios json nsarray

我有这个:

NSURL *url = [NSURL URLWithString:@"http://www.ios.com/ios/responseScript.php"];
NSError *error = nil;
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:&error];
NSMutableArray *someArray = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
NSLog(@"Array Retrieved: %@", someArray);

它清楚地从网站获取json数据。 PHP数组的创建如下:

$simpleProduct = array("John"=>"Employee","Jane"=>"Student","Jhonson"=>"Somejob","Mike"=>"Nothing");
echo json_encode($simpleProduct);

当打印上面的objective-c代码的结果时,它显示如下:

  

2013-02-05 19:17:37.910 testProducts [26786:c07]检索到的数组:{       简=学生;       Jhonson = Somejob;       约翰=员工;       迈克=没什么; }

现在我希望将这些数据插入到字典(NSMutableDictionary)中,以便例如简是关键,学生是有价值的。所以其他所有对都是。

如何做到这一点?

我是iOS开发的新手:)

1 个答案:

答案 0 :(得分:1)

为什么不直接得到这样的结果

NSDictionary *someDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];

它让您的生活更轻松,只需通过这样的键

访问这些值
NSString *jane= [someDictionary objectForKey:@"Jane"];