在解码数据时获取零值

问题描述 投票:1回答:1

api的响应。

["data": {
email = "[email protected]";
firstName = ll;
lastName = "mm!";
role = user;
token = "Bearer xxxxxxxxx";
}, "status": 200, "message": Record Sucessfully Inserted.]

基于我创建的结构的响应,>

struct NewUser: Codable {
var message: String?
var data: NewUserData?
var status: Int?

}

struct  NewUserData: Codable {
var email: String?
var firstName: Int?
var lastName: String?
var role: String?
var token: String?
}

如果我不使用JSONDecoder,则工作文件如下面的代码所示

let json = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! Dictionary<String, Any>
            print(json)

正常工作,但是我尝试遵循JSONDecoder

let jsondecode = JSONDecoder()
let newUserResponse = try? jsondecode.decode(NewUser.self, from: data!)
print(newUserResponse)

<< [newUserResponse

打印nil,但它应该打印一些响应。找不到问题。api的响应。 [“数据”:{电子邮件=“ [email protected]”; firstName = ll; lastName =“ mm!”;角色=用户;令牌=“承载者xxxxxxxxx”; },“状态”:200,“消息”:记录已成功插入。]基于...
ios swift swift4.2
1个回答
1
投票
看名字。 (顺便问一下答案)。
© www.soinside.com 2019 - 2024. All rights reserved.