Objective c 在Object-C中处理来自Web API服务的字符串
我有一个简单的WebAPI服务帖子Objective c 在Object-C中处理来自Web API服务的字符串,objective-c,asp.net-web-api,Objective C,Asp.net Web Api,我有一个简单的WebAPI服务帖子 // POST api/values public string Post(SimpleRequest request) { if (request == null || string.IsNullOrEmpty(request.Field1) || string.IsNullOrEmpty(request.Password)) return "Something is missing.";
// POST api/values
public string Post(SimpleRequest request)
{
if (request == null || string.IsNullOrEmpty(request.Field1) || string.IsNullOrEmpty(request.Password))
return "Something is missing.";
return string.Format("Success. You sent {0}!", request.Field1);
}
在a object-c方法中使用(对于iphone项目):
这一切都有效,除了结果周围有“引号”。我觉得我可能错过了一个解码步骤?服务可能返回JSON,比如{“foo”},它将显示为带引号的字符串。尝试使用以下命令将数据解释为JSON
NSError *error;
id result = [NSJSONSerialization JSONObjectWithData:responseData options:nil error:&error];
NSLog(@"result is %@, error is %@", result, error);
什么“结果”有引号<代码>响应字符串?正确,是。如果我发送了所有信息,结果将是“Success.You sent XYZ”,并且引号将显示在消息框中。如果我只是在消息框中输入一个字符串文字,就没有引号了。事实上,就我所知,WebApi并没有返回json,它只是返回一个带引号的字符串。
NSError *error;
id result = [NSJSONSerialization JSONObjectWithData:responseData options:nil error:&error];
NSLog(@"result is %@, error is %@", result, error);