TSON

TSON(Table Script Object Notation)是基於JSON上進行重構的一種更輕量級的數據交換格式。TSON把所有數據都是看成一張“數據表”,“數據表”的一行就是一個數組,一個單元格就是一個數據,數據可以是簡單的一個string類型,也可以是一個“數據表”。

基本介紹

  • 中文名:泰森
  • 外文名:TSON
修改的地方,結構,數組,對象,集合,數據,和JSON相比,

修改的地方

1,數據面向表格結構化
2,把一個對象的“名稱”重構出來一個數組,放在本對象表的第一行
3,去掉”(引號),”:”(冒號),”[]”中括弧等特殊符,只保留”{}”(大括弧)和”,”(逗號)作為特殊符
TSON

結構

數組

在TSON的“數據表”中,每一行都是一個數組,所以TSON的“數據表”是用若干個數組組成,數組的表示方式與JSON不同,數組還是用”{”(左大括弧)開始,”}”(右大括弧)結尾,用”,”(逗號)來分隔。
JSON數組:[ "value1","value2","value3"]
格式化:
[    "value1",    "value2",    "value3"]
TSON數組:{value1,value2,value3}
格式化:
{value1,value2,value3}
表格格式化:
1
{
value1
,value2
,value3
}

對象

一個對象在TSON用兩個數組(兩對”{}”)構成,第一個數組(第一對”{}”)裡面是“名稱”信息數據,第二個數組(第二對”{}”)是“值”信息
JSON對象:{"key1": "value1", "key2": "value2", "key3": "value3"}
格式化:
{    "key1": "value1",    "key2": "value2",    "key3": "value3"}
TSON對象:{key1,key2,key3}{value1,value2,value3}
格式化:
{ key1, key2, key3}{value1,value2,value3}
表格格式化:
1
{
key1
,key2
,key3
}
2
{
value1
,value2
,value3
}

集合

集合其實也是屬於數組,只是數組裡面的數據都是對象,而且集合數據里的對象結構都一致。
JSON集合:[{"key1": "value1", "key2": "value2", "key3": "value3"},{"key1": "value1", "key2": "value2", "key3": "value3"},{"key1": "value1", "key2": "value2", "key3": "value3"}]
格式化:
[    {        "key1": "value1",        "key2": "value2",        "key3": "value3"    },    {        "key1": "value1",        "key2": "value2",        "key3": "value3"    },    {        "key1": "value1",        "key2": "value2",        "key3": "value3"    }]
TSON集合:{key1,key2,key3}{value1,value2,value3}{value1,value2,value3}{value1,value2,value3}
格式化:
{  key1, key2, key3}{value1,value2,value3}{value1,value2,value3}{value1,value2,value3}
表格格式化:
1
{
,key1
,key2
,key3
}
2
{
,value1
,value2
,value2
}
3
{
,value1
,value2
,value2
}
4
{
,value1
,value2
,value2
}

數據

TSON的每一個單元格就是一個數據。TSON單元格里的數據都是string類型也可以是一個數據表(TSON結構),如果沒有就是空字元串而不是null,與JSON不同的是,string數據無需用””(雙引號)包括。如果數據裡面包含有”{”(左大括弧),”}”(右大括弧),”,”(逗號)需要在前面加上”\”來進行轉義。

和JSON相比

1,同樣的數據信息量更加簡潔,去掉了冗餘信息。
2,標識符只有三個,解析更加簡單。
3,結構更加直觀,表格化顯示更加易懂。

相關詞條

熱門詞條

聯絡我們