このJSON応答を考えてみましょう:は、任意の周知の方法は、乾燥JSONのためにあるの
[{
Name: 'Saeed',
Age: 31
}, {
Name: 'Maysam',
Age: 32
}, {
Name: 'Mehdi',
Age: 27
}]
これは、少量のデータのために正常に動作しますが、あなたは大量のデータを提供したいとき(のための何千ものレコードを言います例えば、レスポンスJSONのプロパティ名の繰り返しが何らかの形で起こらないようにするのは理にかなっているようです。
私はグーグル・コンセプト(JSYをDRYしています)を驚かせましたが、関連する結果は見つかりませんでした。もちろん、一つの方法は、単純なホームメイドのアルゴリズムを使用してJSONを圧縮し、それを消費する前に、クライアント側でそれを解凍することです:
[['Name', 'Age'],
['Saeed', 31],
['Maysam', 32],
['Mehdi', 27]]
ただし、ベストプラクティスは車輪の再発明しようとしている各開発者よりも良いだろう。あなたはこれについてよく知られている広く受け入れられている解決策を見ましたか?
JSONはデータ構造であるため、DRYに該当しません。 – JJJ
gzipを使用すると、この種のJSONに固有の冗長性が非常によく圧縮されます。あなたはすでにそれを知っていたでしょうが、コンパクトなJSON文書を書くために一般に認められている技術が存在しないことが判明した場合には、おそらくこれが原因です。 :) –
あなたの「自家製」アイデアは良いスタートです。代わりに「JSack圧縮」を検索すると、[HPack](http://stackoverflow.com/questions/11774375/json-compression-for-transfer)などのいくつかのアイデアが見つかります。 – DCoder