SFSArray sfs = new SFSArray(); sfs.addInt(gs.getTeamnbr());//number of team sfs.addInt(gs.getStrnbr()); //number of str player in team sfs.addInt(gs.getTpsnbr()); //number of tps plalyer in team SFSArray teamlist = new SFSArray(); for(Team team : matchData.getTeamList().values()){ SFSArray tdata = new SFSArray(); tdata.addInt(team.getTeamId()); for(MatchPlayer matchPlayer : team.getPlayerList()){ SFSArray pdata = new SFSArray(); pdata.addUtfString(matchPlayer.getPlayerName()); pdata.addBool(matchPlayer.getIsStr()); tdata.addSFSArray(pdata); } teamlist.addSFSArray(tdata); } sfs.addSFSArray(teamlist); RoomVariable rv = new SFSRoomVariable("gdata",sfs); getApi().setRoomVariables(null,getParentRoom(), Arrays.asList(rv),true,false,true);