動的JSON

Retoolでobject型の入力が想定されている領域では、オブジェクトを指定するためにJSONのスーパーセットを使用することができます。以下に、機能する式の例をいくつか紹介します。

評価
### 通常のES5 JSON

一重引用符を使用することができます。
キーを二重引用符で囲む必要はありません。
末尾にコンマを使用することができます。
1行および複数行のコメントを記述することができます。
javascript 'a string' json "a string"
javascript 1023.24 json 1023.24
javascript { a: 1 } json { "a": 1 }
javascript { // ユーザー名 name: 'Sarah', age: 24, roles: [ /* list of roles user owns */ { id: 1, name: 'engineer' }, { id: 2, name: 'admin' }, ], } json { "name": "Sarah", "age": 24, "roles": [ { "id": 1, "name": "engineer" }, { "id": 2, "name": "admin" } ] }
### {{ }}を用いた動的なプロパティ
javascript { name: {{ true ? 'Mary' : 'Chris' }}, description: "Owns {{ 2 }} {{ 'films' }}", owned_films: {{ ['Jaws', 'Star Wars' ] }}, metadata: {{ { a: 1, b: 2, c: [] } }}, }json { "name": "Mary", "description": "Owns 2 films", "owned_films": [ "Jaws", "Star Wars", ], "metadata": { "a": 1, "b": 2, "c": [] } }
### オブジェクトにプロパティを動的に追加する
javascript { shouldShow: {{ true ? 'Hi' : undefined }}, shouldHide: {{ false ? 'Hi' : undefined }}, }json { "shouldShow": "Hi" }