the data in JSON object is too big for transmission
Is that actually a fact? Have you measured it? Have you made an estimate of how much you can save? Are those savings worthwhile?
It may be that paying attention to encodings (making key names short, not sending unnecessary fields, etc) will make it as small as it needs to be, and you can then spend your limited time on something else.
If you need to do binary encoding/decoding, then you should be using an ArrayBuffer with a Int8Array view.
I don't know how big it is. But it will be bigger than what I am using now, as the example shows on MessagePack's home page. I used JSON in my first version but as I have iterated several versions from then on all my data is transferred using MessagePack, which has a very easy to use API. Then after I have observed some of the most well known games of similar type I think I better do the binary conversion and do it early. I have used TypedArray in some of my code and the outcome is pretty good. I am just wondering if I need to keep the 3rd party serialization tool or build my own serialization protocol without it.