简体   繁体   中英

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

This is part of an incoming array:

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

I want to get the value of DirectionVariantId

I would normally loop and use

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

This isn't working and results in an exception when I try to examine the last character in the string:

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

This is a new data set for me and I'm missing something..

Thanks for any tips.

Json contain two curly bracket means nested array.

Try:

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

I think you're looking for [variantArray[i] objectForKey:@"DirectionVariantId"];

You'd need to convert the object within your incoming array (variantArray[i]) to a NSDictionary but it might already be judging by your original output.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM