我正在尝试从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()
。