TSON(Table Script Object Notation)是基於JSON上進行重構的一種更輕量級的數據交換格式。TSON把所有數據都是看成一張“數據表”,“數據表”的一行就是一個數組,一個單元格就是一個數據,數據可以是簡單的一個string類型,也可以是一個“數據表”。
基本介紹
- 中文名:泰森
- 外文名:TSON
修改的地方,結構,數組,對象,集合,數據,和JSON相比,
修改的地方
1,數據面向表格結構化
2,把一個對象的“名稱”重構出來一個數組,放在本對象表的第一行
3,去掉”(引號),”:”(冒號),”[]”中括弧等特殊符,只保留”{}”(大括弧)和”,”(逗號)作為特殊符
結構
數組
在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,結構更加直觀,表格化顯示更加易懂。