如何使用iOS SDK从ASMX Web服务获取和解析JSON?

时间:2014-03-16 15:17:10

标签: c# ios json web-services asmx

我有一个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解析此类请求?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我也使用ASMX webserices。 对于我的请求,我已经实现了GitHub上可用的AFNeworking库来调用Webservice。

您可以在GitHub页面上找到帮助。 然后,webservice给我一个JSON结果。所以我就这样转换它:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];

其中responseObject是AFNetworking请求的结果。