TSONはTerse Single Object Notationの略です。1つのオブジェクトを簡潔に表現するための表記法です。
スカラー値
TSONでは値はデフォルトで文字てる型として扱われ、数値型やブール型への変換は暗黙的に行われます。
TSON文字列 | パース結果 |
---|---|
foo:bar | { foo: 'bar' } |
foo:false | { foo: false } |
foo:true | { foo: true } |
foo:5 | { foo: 5 } |
foo:+5 | { foo: 5 } |
foo:-5 | { foo: -5 } |
foo:5.55 | { foo: 5.55 } |
fooo:-5.55 | { foo: -5.55 } |
空白を含む文字列、数値、ブール値、特殊文字などを定義したい場合はクォートを使います。
foo:'true'
プロパティを省略した場合は true
とみなされます。 foo
というTSONをパースすると、 { foo: true }
になります。
空白文字で区切ることで複数のプロパティを持つこともできます。
foo:bar baz biz:5
配列
配列を表現するために、[]
をつかいます。
foo:[5, bar, false]
ネストしたオブジェクト
オブジェクトの中にオブジェクトをいれることもできます。
foo:{bar:5 baz:true}}