フォーマット別サイズ比較
XML(元データ):
ok.
こんにちは
こんにちは
こんにちは
こんにちは
こんにちは
最低限版:
ok.こんにちはこんにちはこんにちはこんにちはこんにちは
600bytes(このままで),568bytes(最低限)
・普通にXMLですね。
JSON(xml->変換ツール使用)http://bluehawk.infinitybird.com/dev/xmljson.html
{
"document": {
"data": {
"states": {
"-no": "200",
"#text": "ok."
},
"chat": [
{
"-date": "080720153701",
"-userip": "***.***.***.***",
"-color": "#000000",
"#text": "こんにちは"
},
{
"-date": "080720153701",
"-userip": "***.***.***.***",
"-color": "#000000",
"#text": "こんにちは"
},
{
"-date": "080720153701",
"-userip": "***.***.***.***",
"-color": "#000000",
"#text": "こんにちは"
},
{
"-date": "080720153701",
"-userip": "***.***.***.***",
"-color": "#000000",
"#text": "こんにちは"
},
{
"-date": "080720153701",
"-userip": "***.***.***.***",
"-color": "#000000",
"#text": "こんにちは"
}
]
}
}
}
JSON最低限版:
{"document":{"data":{"states":{"-no":"200","#text":"ok."},"chat":[{"-date":"080720153701","-userip":"***.***.***.***","-color":"#000000","#text":"こんにちは"},{"-date":"080720153701","-userip":"***.***.***.***","-color":"#000000","#text":"こんにちは"},{"-date":"080720153701","-userip":"***.***.***.***","-color":"#000000","#text":"こんにちは"},{"-date":"080720153701","-userip":"***.***.***.***","-color":"#000000","#text":"こんにちは"},{"-date":"080720153701","-userip":"***.***.***.***","-color":"#000000","#text":"こんにちは"}]}}}
974bytes(そのまま),534bytes(最低限)
・圧縮してもあまりXMLと差がないです。
・その割にはごちゃごちゃしてる
LDF(手書き):
~score = [,](date, userip, color, #text)
[080720153710,***.***.***.***,"#000000","こんにちは"]
[080720153710,***.***.***.***,"#000000","こんにちは"]
[080720153710,***.***.***.***,"#000000","こんにちは"]
[080720153710,***.***.***.***,"#000000","こんにちは"]
[080720153710,***.***.***.***,"#000000","こんにちは"]
>
>
LDF最低限版:
~score = [,](date, userip, color, #text)[080720153710,***.***.***.***,"#000000","こんにちは"][080720153710,***.***.***.***,"#000000","こんにちは"][080720153710,***.***.***.***,"#000000","こんにちは"][080720153710,***.***.***.***,"#000000","こんにちは"][080720153710,***.***.***.***,"#000000","こんにちは"]>>
443bytes(そのまま),391bytes(最低限)
・自作のデータ交換フォーマットLiteDataFormat(まんまじゃねーかという突っ込みは却下)だとすっきり
・圧縮しても生データが比較的見やすい
・先頭でバージョンとエンコード宣言してるので文字化けしにくい
・誰かパーサ作って(涙
・JSON変換スクリプトも途中で挫折(泣