2016-03-27 27 views
-1

Büyük json nesnesini istek göndermek ve göndermek istiyorum. ancak istek büyük olduğundan, 413 İstek Varlığı Çok Büyük hata alıyorum. Bunun için bir algoritmaya ihtiyacım var. Veya Bu veriyi yayınlamak iyi olacak mı?JSON bellekte saklamak ve kodlamak için kodlamak

+0

Bellekten tasarruf etmemek? json ile mi? lütfen biraz daha açıkla. –

+0

Belleği kaydetmenin en iyi yolu, veri yapınızı analiz etmek ve mümkün olan yerlerde bit alanlarını kullanmaktır. Veri yapılarınızı analiz etmekten başka, bunu yapmanın bir yolu yoktur. Kısaltmak istiyorsanız, ağ aktarımı, yanıtı göndermeden önce veri sunucusu tarafını gzipping düşünün. Güncellenmiş sorunuzda, verileri göndermeden önce 9 (en yüksek) sıkıştırma seviyesindeki verileri GZIP yapmak isteyeceksiniz. – Rafael

+0

Tamam, büyük bir JSON olduğundan daha küçük bir JSON olarak kodlamak zorundasınız? eğer – amanuel2

cevap

0

Sadece neye ihtiyacınız olduğunu gönderin! JSON.stringify() sadece beyaz alanı kaldırır. JSON nesnesi oluşturmak için hiçbir kodlama yapılmamıştır. % 80'lik sıkıştırma elde etmek için JSONC gibi bir ZIP kütüphanesini kullanarak dizgeyi sıkıştırabilirsiniz.

GZip'in tarayıcıdan sunucuya (olası olabilir) olabileceğine inanmıyorum.

Ancak, yalnızca ihtiyacınız olan verileri göndermeniz daha iyi olacaktır.

Geliştiricinin tek karakter özellik adlarını ve yöntemlerini kullandığı durumları gördüm, ardından özellikler ve yöntemler sunucu tarafına ulaşmak için bir "harita" kullanır.