问题描述
我有这个JSON响应,需要在Swift 4上解码,但我只需要其中的某些属性。我只想获取Game EventTypes,并仅注册timestamp,legendPlayed,gameLength和“ Kills”(如果存在于游戏事件下)的数量。所以总的来说,我只希望时间戳,legendPlayed,gameLength和杀死游戏(如果存在),而不是会话或关卡或其他任何内容。如何构造模型和使用JSON Decoder进行解析?
[
{
"uid": "6774478804953216437","player": "Yungblem6","timestamp": 1598780938,"eventType": "Session","event": {
"action": "join"
}
},{
"uid": "6774478804953216437","timestamp": 1598778237,"event": {
"action": "leave","sessionDuration": 174
}
},"timestamp": 1598777637,"eventType": "Level","event": {
"newLevel": 182
}
},"eventType": "Game","xpProgress": 0,"gameLength": 10,"legendPlayed": "Wraith","rankScoreChange": "0","event": []
},"timestamp": 1598776978,"xpProgress": 2880,"gameLength": 12,"event": [
{
"value": 3,"key": "kills","name": "Kills"
}
]
},"timestamp": 1598776198,"xpProgress": 360,"gameLength": 2,"event": [
{
"value": 1,"timestamp": 1598767798,"timestamp": 1598767737,"xpProgress": 4680,"gameLength": 24,"event": [
{
"value": 4,"name": "Kills"
}
]
}
]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)