gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:49:36 25 4
gpt4 key购买 nike

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

这是我的代码:

     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)
}

}

回复如下:

Optional("Array\n(\n [0] => Array\n (\n [name] => Apple Juice\n [0] => Apple Juice\n )\n\n [1] => Array\n (\n [name] => Apple Juice\n [0] => Apple Juice\n )\n\n [2] => Array\n (\n [name] => DryClean\n [0] => DryClean\n )\n\n [3] => Array\n (\n [name] => DryClean\n [0] => DryClean\n )\n\n)\n
\nWarning: json_decode() expects parameter 1 to be string, array given in /home/thegapps/public_html/abualrob/HotelsSysAPI/index.php on line 150
\n")

总而言之,我只需要获取字符串数组形式的响应。

最佳答案

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

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

我的建议你应该

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

关于ios - 获取 AFNetworking 响应的结果作为 JSON 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com