如何将JSON数组数据传递给UIPickerView

时间:2014-07-21 13:58:13

标签: json nsmutablearray nsarray

我正在尝试将NSMutableArray传递给UIPickerView。我可以为JSON获取数据 [[1," HYD"],[2,"即"]] json查看: JSON

0
0 : 1
1 : "Hyd"
1
0 : 2
1 : "viz"

我试过这个

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSMutableArray *al=[NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
    NSLog(@"the array is %@",al);
}

当我打印出来时,它显示为

the array is (
        (
        1,
        Hyd
    ),
        (
        2,
        viz
    )
)

当我将NSArray传递给UIPicker时,它现在正在显示。请在任何一个NSarray中仅通过HYD和Viz。然后我传递给UIPickerView。

先谢谢。

1 个答案:

答案 0 :(得分:0)

尝试

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSMutableArray *al=[NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];
    NSLog(@"the array is %@",al);

    NSMutableArray *resultArr = [NSMutableArray array]; 
    for(NSArray *arr in al)
    {
       [resultArr addObject:[arr objectAtIndex:1]]; 
    }
}

此代码针对mainArray中的所有数组进行迭代。并在索引1处获取值。' resultArr'拥有所有您想要的内容。现在将其传递给UIPickerView