【JSON】データ量の削減方法
例えば、プレイヤーキャラクターの情報って
struct PlayerData
{
int id;
string name;
}
こんなデータをJSONで表現すると
{
"Player":[
{
"id":101,
"name":"名前1"
},
{
"id":102,
"name":"名前2"
},
{
"id":103,
"name":"名前3"
}
]
}
こんな感じになると思います。 key と value が連続する訳ですが、正直通信料の無駄なので一次元にまとめてみます。
{
"Player":{
"ids":[
101,
102,
103
],
"names":[
"名前1",
"名前2",
"名前3"
]
}
}
key 文字列が減るので例だと40byte 程度削減できる。ほか、GZip 圧縮するなどすると効果はより大きくなる。