快速将嵌套数组解析为可解码模型

问题描述

我在这里调用API并且调用成功。当我打印MeetingData时状态很好,但是当我打印朋友时它显示所有值nil

AF.request(url!,method: .get,parameters: nil,encoding: JSONEncoding.default,headers: headers).responseJSON { (response) in
    let result = response.value
    print(result!)//my api call is successfull because its printing the result
    let decoder = JSONDecoder()
    do{
        let meetingsData = try decoder.decode(Meetings.self,from: response.data!)
            print(meetingsData) 
        let friendsData = try decoder.decode(FriendDetail.self,from: response.data!)
            print(friends)
    }catch{
        print(error)
    }
}

这是Im使用的模型类。在我的回复中,我无法打印状态和消息,但无法解析 var个朋友:[FriendDetail]? var个会议:[MeetingsDetail]?中的JSON值。 >

struct Meetings: Decodable {
    var status: Int
    var message: String
    var friends: [FriendDetail]?
}
struct FriendDetail: Decodable {
    var id: Int
    var email: String
    var meetings: [MeetingsDetail]?
}
struct MeetingsDetail: Decodable {
    var id: Int
    var mode: Int
    var meeting_with: String
}

这是我正在尝试解析的API数据

{
    "status": 0,"message": "Friends found.","friends": [
        {
            "id": 52,"email": "bilal@outlook.com","meetings": [
                {
                    "id": 47,"mode": 1,"meeting_with": "Bbb"
                }
            ]
        }
    ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...