簡體   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