求助,微信小游戏环境下json变量解析异常

不知为何,在本地调试正常,打包成微信小游戏之后,解析json就异常了。看代码
data是socket.io通讯是从服务端取到的数据:

 loaded(data: any) {
        // data = Utils.parseData(data);
        cc.log("loaded:", data)
        let players = data.players;
        cc.log("players" + players);
        for (let key in players) {
            let player = players[key];
            let node = this.addPlayer(player);
            global.playerNodes[player.playerID] = node;
        }
    }

data的结构类似于这样的:

{
	players:{
		aaa: {
			name: "zhangsan",
			age: 12
		},
		bbb: {
			name: "lisi",
			age: 13
		}
	}
}

我目的是要去遍历data.players里边的每个对象。
看我debug每一步的结果如下:

step1: data数据接收的正常

step2: data.players显示正常

step3: 但是let players = data.players这一行,
data.players赋值给players的时候却得到了一个异常的值

可以看到players应该是一个对象的,现在表现却是一个字符串,图中显示的字符串是players下的一个对象的key值
因此,后边的程序,当然就报错了

有没有哪位大神帮忙看下,这个问题真是太奇葩了。不知道问题到底出现在哪里了。

版本cocoscreator 2.0.10.

另外,吐槽一下,论坛markdown写代码片段真不好用啊,格式都乱了。。

另附上,key的值,key本来应该是字符串的,现在却是…

厉害不 ,key竟然和data.players的值相同。