Мне нужно отправить json на сервер в следующем порядке
data:{"firstname":"Alpha","lastname":"Beta"}
![enter image description here](https://i.stack.imgur.com/uIYR9.png)
В этом ключ данных находится вне json, как [data:json]
но когда я сериализуюсь, он делает запрос как
{
"data" : {
"firstname" : "alpha",
"lastname" : "beta"
}
}
Это мои модели:
struct UserDetail :Codable {
let data :CreateProfileModel
}
struct CreateProfileModel :Codable {
let firstname :String
let lastname :String
}
Данные, которые я добавляю в эти модели
let profileInfo = CreateProfileModel(firstname: "alpha" , lastname: "beta")
let userDetails = UserDetail(data: profileInfo)
Этоэто кодировка json, которую я использую с помощью swift:
let jsonEncoder = JSONEncoder()
jsonEncoder.outputFormatting = .prettyPrinted
do{
let userData = try jsonEncoder.encode(userDetails)
print(String(data: userData, encoding: .utf8)!)
networkListener.requestPost(endpoint: endpoint, data: userData , headerValue: nil)
}catch{
print(error)
}
В методе requestPost
func requestPost(endpoint : String , data :Data,headerValue : String?){....
request.httpbody = data
}
Я добавляю эти данные request.httpbody
.
Как можнодобавить ключ данных с profileInfo?