繁体   English   中英

获取AFNetworking响应的结果作为JSON字符串数组

[英]Get the result of AFNetworking response as JSON string array

我一直在尝试从Web服务中获取作为字符串数组的响应数据,但是我无法做到这一点,Alamofire无法正常工作,这就是为什么要使用AFNetworking。 显然,响应返回了,但在故障块中,我将其打印为字符串以显示其返回的数据,但显示为字符串,而不是字符串数组。

这是我的代码:

     let manager = AFHTTPRequestOperationManager()
        manager.responseSerializer = AFJSONResponseSerializer(readingOptions: NSJSONReadingOptions.AllowFragments)

//        manager.responseSerializer.acceptableContentTypes = NSSet(array: ["text/plain", "text/html", "application/json"]) as Set<NSObject>
        manager.GET(url, parameters: nil, success: { (AFHTTPRequestOperation, ewsult) -> Void in
            print("doing the request")
//            print(AFHTTPRequestOperation)
//            print()
            }) { (operation, erropr) -> Void in
                print(operation.responseString)

//            print(erropr)
        }

    }

这是响应:

可选(“ Array \\ n(\\ n [0] => Array \\ n(\\ n [name] => Apple Juice \\ n [0] => Apple Juice \\ n)\\ n \\ n [1] => Array \\ n(\\ n [名称] => Apple Juice \\ n [0] => Apple Juice \\ n)\\ n \\ n [2] =>阵列\\ n(\\ n [name] => DryClean \\ n [0] = > DryClean \\ n)\\ n \\ n [3] =>阵列\\ n(\\ n [name] => DryClean \\ n [0] => DryClean \\ n)\\ n \\ n)\\ n
\\ n 警告 :json_decode()期望参数1为字符串,在第150行的/home/thegapps/public_html/abualrob/HotelsSysAPI/index.php中给出的数组
\\ n“)

总之,我只需要将响应作为字符串数组即可。

您最好提供数据。 AFNetworing会将JSON解析为字典并使用

NSArray *dictArr = responseObject[@"mydata"];

我的建议你应该

  1. 直接从浏览器访问数据(只需输入源网址,浏览器就会显示)
  2. 将数据复制到https://jsonformatter.curiousconcept.com/找出格式问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM