objc如何从这个Json数组中获取字符串对象?

时间:2015-08-06 18:46:01

标签: ios objective-c json nsstring

这是传入数组的一部分:

variantArray: (
        (
                {
            CardinalDirection = "North-West";
            DirectionVariantId = "DcCi_1445_171_0_0";
            Distance = "2.516606318971459";
            RouteName = "Woodsy";
            Shape =             {
                Points =                 (
                                        {

我想获得DirectionVariantId

的值

我通常会循环使用

NSMutableArray *myString = [variantArray[i] valueForKey:@"DirectionVariantId"];

当我尝试检查字符串中的最后一个字符时,这不起作用并导致异常:

NSString *lastChar = [myString substringFromIndex:[myString length] - 1];

这是我的一个新数据集,我错过了一些东西......

感谢您的任何提示。

2 个答案:

答案 0 :(得分:1)

Json包含两个大括号表示嵌套数组。

尝试:

NSString *myString=[[[variantArray objectAtIndex:0] objectAtIndex:0] objectForKey:@"DirectionVariantId"];

答案 1 :(得分:0)

我认为您正在寻找[variantArray[i] objectForKey:@"DirectionVariantId"];

您需要将传入数组(variantArray [i])中的对象转换为NSDictionary,但它可能已经根据您的原始输出进行判断。