如何使用objective C在ios 9中使用条件调用json
这是我的json web响应如何使用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",
-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”];我投了赞成票,如果它对我有效,我会接受。谢谢,很好