ios - 将数组内容正确存储到带有键的字典中

标签 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] Array Retrieved: { Jane = Student; Jhonson = Somejob; John = Employee; Mike = Nothing; }

现在我希望将此数据插入到字典(NSMutableDictionary)中,以便例如Jane 是关键,Student 是值(value)。对于所有其他对,依此类推。

如何做到这一点?

我是 iOS 开发新手:)

最佳答案

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

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

它让你的生活更轻松,只需通过这样的键访问值

NSString *jane= [someDictionary objectForKey:@"Jane"];

关于ios - 将数组内容正确存储到带有键的字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712045/

相关文章:

ios - UISearchController 中范围栏的定位

ios - 如何在滚动底部加载更多数据并在滚动时关闭弹跳?

java改变变量参数值

ios - 为什么我可以将消息发送到已释放的 NSArray 实例?

ios - 快速设置 NSArray 协议(protocol)

ios - 如何将已排序的 NSStrings 的 NSArray 拆分为 NSMutableArrays 的 NSMutableArray

ios - 在 watchOS 上以编程方式触发 segue

ios - 没有收到来自 LinkedIn Objective-C 的电子邮件

android - 将 JSON 解析为 ListView 友好的输出

javascript - JavaScript 中的数组和对象处理用于获取 highchart json 数据