AFNetworking改变JSON响应?

时间:2014-06-24 10:10:31

标签: ios swift afnetworking-2

我想使用AFNetworking与RESTful Web服务进行通信。我得到了一个JSON响应,但由于某种原因,它与webservice发送的不同。

我的代码:

let manager = AFHTTPRequestOperationManager()
var contentTypes:NSMutableSet = manager.responseSerializer.acceptableContentTypes.mutableCopy() as NSMutableSet
contentTypes.addObject("text/html")
manager.responseSerializer.acceptableContentTypes = contentTypes.copy() as NSSet
var parameters = ["format":"json"]
manager.GET( "http://www.raywenderlich.com/demos/weather_sample/weather.php",
parameters: parameters,
success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
             println("JSON: " + responseObject.description as String)
       },
failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
            println("Error: " + error.localizedDescription)
        })

JSON应如下所示:http://www.raywenderlich.com/demos/weather_sample/weather.php?format=json

但由于某些原因,println打印出这个:

{
data =     {
    "current_condition" =         (
                    {
            cloudcover = 16;
            humidity = 59;
            "observation_time" = "09:09 PM"; 
...

:被替换为=,[]替换为()和大多数&​​#34;消失了。

有人知道这个的原因吗?

1 个答案:

答案 0 :(得分:2)

因为它不打印JSON,所以它打印了从JSON生成的对象图(NSArrayNSDictionary,{{1}的实例组合},...)。

即。 AFNetworking已经完成了大量的工作,可以对收到的数据进行反序列化。