我有一个ASMX - Web服务,并希望以JSON的形式请求结果。因此我使用Fiddler发送POST请求。
方法:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<string> AllProjects()
{
List<ProjectData> pList = m_linqHelper.GetProjects(string.Empty).ToList();
List<string> ProjectNames = pList.Select(p => p.ProjectName).ToList();
return ProjectNames;
}
Fiddler POST-Request:
POST http://localhost:52225/MyWebService.asmx/AllProjects HTTP/1.1
Content-Type: application/json
Host: localhost:52225
Content-Length: 0
Connection: Keep-Alive
结果我收到了一个字符串:
{"d":["My_Project"]}
困扰我的是&#34; d&#34;:。如何使用iOS SDK解析此类请求?
提前致谢。
答案 0 :(得分:0)
我也使用ASMX webserices。 对于我的请求,我已经实现了GitHub上可用的AFNeworking库来调用Webservice。
您可以在GitHub页面上找到帮助。 然后,webservice给我一个JSON结果。所以我就这样转换它:
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];
其中responseObject是AFNetworking请求的结果。