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

objc How do I get the string object from this Json array?

这是传入数组的一部分:

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];

这是我的新数据集,我遗漏了一些东西..

感谢任何提示。

我想你正在寻找 [variantArray[i] objectForKey:@"DirectionVariantId"];

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

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

尝试:

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