【JSON】データ量の削減方法

DEVELOP

例えば、プレイヤーキャラクターの情報って

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 圧縮するなどすると効果はより大きくなる。

Posted by kazupon