Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用objective C在ios 9中使用条件调用json_Ios_Objective C_Json - Fatal编程技术网

如何使用objective C在ios 9中使用条件调用json

如何使用objective C在ios 9中使用条件调用json,ios,objective-c,json,Ios,Objective C,Json,这是我的json web响应 -Itinerary: [ -{ ID: "1", ValueOne: "2473.05", ValueTwo: "368.95" }, -{ ID: "2", ValueOne: "2453.05", ValueTwo: "308.95" } ], -Details :[ -{ ID:"1",

这是我的json web响应

-Itinerary: [
    -{
        ID: "1",
        ValueOne: "2473.05",
        ValueTwo: "368.95"

    },
    -{
        ID: "2",
        ValueOne: "2453.05",
        ValueTwo: "308.95"

    }
],
-Details :[
    -{
        ID:"1",
        FirstName:"Graham",
        LastName:"Json"
    },
    -{
        ID:"1",
        FirstName:"Anuradh",
        LastName:"Stackoverflow"
    }

]
什么应该是
响应
对象类型。我喜欢这样,它是正确的还是不重要的类型

NSDictionary *Results = (NSDictionary *)responseObject;
然后我得到了回复。现在我想得到的是
行程
详细信息和 仅当
行程ID
等于
详细信息ID
时,才能获取
详细信息。我如何才能做到这一点

   NSArray *Itinerary = [Resulsts objectForKey=@"Itinerary"];
    NSArray *Itinerary = [Resulsts objectForKey=@"Detailss"];

    for(NSDictionary *itinry in Itinerary)
    {
        NSString *Iid = [itinry objectForKey="ID"];
        NSString *ValOne = [itinry objectForKey="ValueOne"];
        //like this I'm getting values
        //then here I want to get all details which it's `itinerary` `ID` equal to `Details` `ID`.how can I do that.
    }

然后在这里我想得到所有的细节,它的
行程
ID
等于
细节
ID
。我该怎么做。

请尝试这个代码,希望它能为您工作

   NSArray *Itinerary = [Resulsts objectForKey=@"Itinerary"];
    NSArray *Itinerary = [Resulsts objectForKey=@"Detailss"];

    for(NSDictionary *itinry in Itinerary)
    {
        NSString *Iid = [itinry objectForKey="ID"];
        NSString *ValOne = [itinry objectForKey="ValueOne"];
        //like this I'm getting values
        //then here I want to get all details which it's `itinerary` `ID` equal to `Details` `ID`.how can I do that.
    }
  NSArray *Itinerary = [Resulsts objectForKey=@"Itinerary"];
    NSArray *dTinerary = [Resulsts objectForKey=@"Detailss"];

    for(int i=0; i<Itinerary;i++)
    {
        NSString *iID=[[Itinerary objectAtIndex:i] objectForKey:@"ID"];

        NSString *dID=[[dTinerary objectAtIndex:i] objectForKey:@"ID"];

        if ([iID isEqualToString:dID])
        {

            // do your thinks here

            NSLog(@"%@",[[Itinerary objectAtIndex:i] objectForKey:@"ValueOne"]);
               // break;
        }

//        NSString *Iid = [itinry objectForKey="ID"];
       // NSString *ValOne = [itinry objectForKey="ValueOne"];
        //like this I'm getting values
        //then here I want to get all details which it's `itinerary` `ID` equal to `Details` `ID`.how can I do that.
    }
NSArray*行程=[results objectForKey=@“行程”];
NSArray*dtineary=[results objectForKey=@“Detailss”];

对于(int i=0;i请尝试此代码,希望它对您有用

  NSArray *Itinerary = [Resulsts objectForKey=@"Itinerary"];
    NSArray *dTinerary = [Resulsts objectForKey=@"Detailss"];

    for(int i=0; i<Itinerary;i++)
    {
        NSString *iID=[[Itinerary objectAtIndex:i] objectForKey:@"ID"];

        NSString *dID=[[dTinerary objectAtIndex:i] objectForKey:@"ID"];

        if ([iID isEqualToString:dID])
        {

            // do your thinks here

            NSLog(@"%@",[[Itinerary objectAtIndex:i] objectForKey:@"ValueOne"]);
               // break;
        }

//        NSString *Iid = [itinry objectForKey="ID"];
       // NSString *ValOne = [itinry objectForKey="ValueOne"];
        //like this I'm getting values
        //then here I want to get all details which it's `itinerary` `ID` equal to `Details` `ID`.how can I do that.
    }
NSArray*行程=[results objectForKey=@“行程”];
NSArray*dtineary=[results objectForKey=@“Detailss”];

对于(int i=0;iYou有两个选项1.从JSON字符串中删除“-”,然后获取ID和详细信息。2.使用NSArray*行程=[Results objectForKey=@”-行程];对于获取值,然后从所有值中删除“-”。您有两个选项1.从JSON字符串中删除“-”,然后获取ID和详细信息。2.使用NSArray*行程=[Results objectForKey]=@“-行程”];用于获取值&稍后从所有值中删除“-”。如果两个ID相等,如何获取详细信息NSSTRING*getDetails=[[INVINERARY objectAtIndex:i]objectForKey:@“ValueOne”]当
行程
ID
=
1
详细信息
ID
=
1
此时,我想获取
详细信息
数组中的所有详细信息,其中的
ID
=
1
.NSString*getID=[[dtineral objectAtIndex:I]objectForKey:@“ID”];NSString*获取FirstName=[[dtinerry objectAtIndex:i]objectForKey:@“FirstName”];NSString*get LastName=[[dtinerry objectAtIndex:i]objectForKey:@“LastName”];我投了赞成票,如果它对我有效,那么我将接受。thanx和good one如果两个ID相等,如何获取详细信息NSString*getDetails=[[行程对象atindex:i]objectForKey:@“ValueOne”]当
行程
ID
=
1
详细信息
ID
=
1
此时,我想获取
详细信息
数组中的所有详细信息,其中的
ID
=
1
.NSString*getID=[[dtineral objectAtIndex:I]objectForKey:@“ID”];NSString*获取FirstName=[[dtineral objectAtIndex:i]objectForKey:@“FirstName”];NSString*get LastName=[[dtineral objectAtIndex:i]objectForKey:@“LastName”];我投了赞成票,如果它对我有效,我会接受。谢谢,很好