【发布时间】:2020-07-23 21:03:46
【问题描述】:
我正在使用 Alamofire 的 Post 方法;所以我需要从包含其他模型数组的现有嵌套模型中创建参数 我一直在寻找一种方法,但徒劳无功,请任何人都可以提供帮助!
我是 SWIFT 的初学者,请不要取消我的问题的评级
喜欢这个例子
struct Car: Codable{
var id :Int,
var name:String,
var users:[User],
..
var dictionaryRepresentation: [String: Any] {
return [
"id" : id,
"name" : name,
"users" : users, XXX WRONG XXX
]
}
}
我很难为“用户:[用户]”字段设置正确的格式
struct User: Codable{
var id :Int,
var name:String,
var email:String,
..
var dictionaryRepresentation: [String: Any] {
return [
"id" : id,
"name" : name,
"email" : email,
]
}
}
使用这种错误的格式,我遇到了这个错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (__SwiftValue)'
谢谢,
【问题讨论】:
-
转换为 JSON 的部分在哪里?您对 Codable 的使用表明您将使用 JSONEncoder,那么您执行此操作的代码在哪里?
标签: json swift alamofire codable