我正在尝试从JSON解码(我对我的HTTP请求使用swiftyJSON和Alamofire)。
swiftyJsonVar是我的JSON对象

let decoder = JSONDecoder()**

let user = try! decoder.decode([User.self], for:(swiftyJsonVar))**


当写这个我有以下错误


  调用中的参数标签不正确(具有':for:',预期为':from:'


因此,当我从“”切换到“”时,出现以下错误:


  无法将类型“ JSON”的值转换为预期的参数类型“数据” *“


当我将从请求中获取的数据值转换为JSON之前,它可以正常工作,但是当响应为JSONArray时,我将无法再执行此操作。
谢谢您的帮助。

最佳答案

错误“无法将类型'JSON'的值转换为预期的参数类型'数据'”明确指出了问题所在。

“ from”参数的数据类型必须为Data,因此您需要转换swiftyJsonVar。如果swiftJsonVar是SwiftyJSON对象,则类似于let data = try swiftyJsonVar.rawData()

09-25 21:56