如何使用Swift代码4

问题描述

我有这个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 (将#修改为@)