这是传入数组的一部分:
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];
这是我的一个新数据集,我错过了一些东西......
感谢您的任何提示。
答案 0 :(得分:1)
Json包含两个大括号表示嵌套数组。
尝试:
NSString *myString=[[[variantArray objectAtIndex:0] objectAtIndex:0] objectForKey:@"DirectionVariantId"];
答案 1 :(得分:0)
我认为您正在寻找[variantArray[i] objectForKey:@"DirectionVariantId"];
您需要将传入数组(variantArray [i])中的对象转换为NSDictionary,但它可能已经根据您的原始输出进行判断。