打開游戲的json文件全是16進(jìn)制編碼?
json文件并不是代碼文件,而是數(shù)據(jù)文件。可見的文本比較占存儲(chǔ)空間。舉個(gè)簡(jiǎn)單的例子:比如,你想存儲(chǔ)數(shù)字10000,如果是可見的文本,那么應(yīng)該是字符'1','0','0','0','0'按32位機(jī)的話一個(gè)字符是8位,這樣算起來40位呢,這還不算字符串結(jié)束標(biāo)志'\0'。換做二進(jìn)制文件呢,如果用常用的int表示,是32位。如果數(shù)據(jù)范圍更小,還可以用更短的數(shù)據(jù)類型表示。而且得到的結(jié)果對(duì)壓縮存儲(chǔ)更加友好(可以參考GZIP的實(shí)現(xiàn))。避免用戶修改。顯然,可見文本的數(shù)據(jù)格式比二進(jìn)制文件易于閱讀和修改。還可能是經(jīng)過加密的數(shù)據(jù)。如果數(shù)據(jù)是加密后的,不能用文本格式閱讀。(就算你強(qiáng)制用文本格式閱讀,也會(huì)全是亂碼)。