No HTTP byte protokol (*) olduğu; Bu bayt içine paketlenmiş zorundadır iner şey. İsterseniz kesinlikle değerleri daha kompakt bir paketlenmiş ikili gösterimini kullanabilirsiniz, ama çok daha fazla kodlamak için PHP için iş ve çözmek için JS olacak.
Her neyse, küçük sayılar ortak dava için, metin gösterimleri çok verimli olma eğilimindedir. Sizin örnek 1.2345 aslında bir çift duyarlıklı kayan nokta (8 bayt) 'den bir dize (6 byte) olarak küçüktür.
JSON dize olmayan türleri HTTP bağlantısı üzerinden transfer edilmesine izin için hassas bir icat edildi. Eğer almak için gidiyoruz o kadar sorunsuz bulunuyor. PHP float ve JavaScript Number arasında bir tefrika-> dize> ayrıştırma adım olduğunu bakımı için herhangi bir iyi bir neden var mı?
JS hiçbir bayt veri türü vardır beri (* iso-8859-1 bunu saf bayt sanki o iş yapabilir için JSON yanıt charset ayarlayarak., Bir karakter protokol olarak JavaScript maruz kalan, ancak varsayılan {[ (1)]} genellikle daha uygundur.)