Rozważmy tę odpowiedź JSON:Czy jest jakiś znany sposób suszenia JSON
[{
Name: 'Saeed',
Age: 31
}, {
Name: 'Maysam',
Age: 32
}, {
Name: 'Mehdi',
Age: 27
}]
Działa to dobrze dla małej ilości danych, ale jeśli chcesz, aby służyć większej ilości danych (powiedzmy wiele tysięcy rekordów dla przykład) wydaje się logiczne, aby jakoś zapobiec powtórzeniom nazw właściwości w odpowiedzi JSON.
I Googled pojęcie (SUSZENIE JSON) i ku mojemu zaskoczeniu, nie znalazłem żadnego odpowiedniego wyniku. Jednym ze sposobów jest oczywiście skompresować JSON za pomocą prostego algorytmu domowej roboty i rozpakować go na stronie klienta przed jego spożywania:
[['Name', 'Age'],
['Saeed', 31],
['Maysam', 32],
['Mehdi', 27]]
Jednak najlepszym rozwiązaniem byłoby lepsze niż każdy deweloper próbuje wyważać otwartych drzwi . Czy widzieliście dobrze znane, powszechnie akceptowane rozwiązanie tego problemu?
JSON jest strukturą danych, więc tak naprawdę nie są objęte suche. – JJJ
Redundancja związana z tym typem JSON kompresuje się bardzo dobrze, jeśli używany jest gzip. Prawdopodobnie już to wiedziałeś, ale na wszelki wypadek okazuje się, że nie istnieje tak powszechnie akceptowana technika pisania kompaktowych dokumentów JSON, prawdopodobnie dlatego. :) –
Twoja "domowa" koncepcja to dobry początek. Zamiast tego wyszukaj "kompresję JSON", znajdziesz kilka pomysłów, takich jak [HPack] (http://stackoverflow.com/questions/11774375/json-compression-for-transfer). – DCoder