【发布时间】:2013-04-05 07:01:00
【问题描述】:
我使用 POST 方法将一些参数发送到我的服务器,并从那里得到我的响应并将其存储在字符串“serverResponse”中。这是我存储在字符串中的服务器响应
{
"carIdentifier":[
{"carId":"91"},
{"carId":"93"},
{"carId":"114"},
{"carId":"117"}
]
}
我有单独的 json 解析代码,但我不知道如何将其作为我的 json 解析代码的输入。 以下是我的json解析代码
-(void)getcarList:(NSString *)serverResponse
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSObject *recommendedcarJSON = nil;
NSData *recommendedcarsData = [NSData dataWithContentsOfURL:[NSURL URLWithString:serverResponse]];
NSLog(@"%@",recommendedcarsData);
if(recommendedcarsData)
recommendedcarJSON = [NSJSONSerialization JSONObjectWithData:recommendedBooksData options:NSJSONReadingMutableContainers error:nil];
if(!recommendedcarsData){
NSLog(@"Error with JSON Serialization");
} else{
[self saveRecommendedcarData:(NSDictionary *)recommendedcarJSON];
}
} );
}
在 saveRecommendedcarData 方法中,我正在创建一个 plist 并保存此解析的数据。如何将我的服务器响应字符串作为 json 解析的输入??
【问题讨论】:
-
@Bhargavi 你能告诉我答案吗?
-
您显示的 json 是您的 serverResponse 字符串,对吗?
-
是的。这是我用来从服务器 NSString * serverOutput= [[NSString alloc]initWithData:returnData encoding:NSASCIIStringEncoding] 获取响应的代码; NSLog(@"%@",[NSString stringWithFormat:@"%@",serverOutput]);
标签: ios json nsarray nsdictionary