我需要按以下顺序向服务器发送JSON。
这些是我的模型:
这是我使用Swift进行的JSON编码:
我正在添加数据到
如何将数据键与profileInfo一起添加?
data:{"firstname":"Alpha","lastname":"Beta"}
在这里,数据键位于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)
这是我使用Swift进行的JSON编码:
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一起添加?