基于JSON格式的协议的一些技巧备忘。
{"msg1":[{name:"haha"}]};
这个msg1就是一个协议,由于json格式符号太多,为了减少大量无用符号的传播,目前能想到的就是如上的写法,一个匿名对象,由协议号加上数组组成。
获取这个msg1:
var d1 = {"msg1":[{name:"haha"}]};
//way 1:
for(var i
in d1)
cc.log(i);
//way 2:
var keyname = Object.keys(d1);
cc.log(keyname);
获取这个头之后,里面的就简单了。
var Msg={};
Msg.msgTable={
"msg0":function(msg)
{
cc.log("msg0"+msg);
},
...
};
如果获取了msg0,调用上面对应的函数的方式如下:
var key = msg0;
Msg.msgTable[key](Msg);