メインコンテンツまでスキップ

構文

1. 基本構造

  • ファイルの内容は、{} 中括弧で囲まれたオブジェクトから始まり、終了します。

  • オブジェクトは、キーと値のペアで構成されます。キーは属性名で、値は属性の値です。

  • キーと値は、コロン(:)または等号(=)で区切られます。

2. コメント

  • コメントは // または # で始まり、1行で書かれます。

  • コメントはその行の最後まで適用されます。

  • 複数行コメントはサポートされていません。複数行にわたるコメントを書く必要がある場合は、各行の先頭に // または # を追加する必要があります。

3. オブジェクト

  • オブジェクトは {} 中括弧で囲まれ、キーと値のペアを含みます。

  • キーと値の間には : または = を使用できます。両方の記号は互換性があります。

  • 各属性はコンマ(,)で区切られます。

  • オブジェクト内に他のオブジェクトをネストして使用することができます。

例:

{
status: "success",
code = 200,
user = { id: 123, name: "John Doe" }
}

4. 配列

  • 配列は [] 括弧で囲まれ、要素はコンマ(,)で区切られます。

  • 配列の要素は、オブジェクト、文字列、数値など、さまざまなデータ型になることができます。

  • WSON では、配列はオブジェクト内に含まれ、配列内に他の配列やオブジェクトをネストすることができます。

例:

tasks: [
{ task_id: 1, title: "Complete project report" },
{ task_id: 2, title: "Review team feedback" }
]

5. キーと値のペア

  • 属性名は文字列で、: または = の後に値を配置します。スペースはありません。

  • 値の型には文字列、数値、ブール値、オブジェクト、配列などがあります。

  • 文字列はダブルクオーテーション(")で囲まれます。

  • 数値はクオーテーションなしで使用され、整数または浮動小数点数として記述できます。

例:

name: "John Doe"
age = 25

6. データ型

文字列(String):ダブルクオーテーション(")で囲まれたテキストです。

"hello world"
  • 数値(Number):整数または浮動小数点数の値です。
42
3.14
  • ブール値(Boolean):true または false の値を使用します。
is_active = true
  • オブジェクト(Object):{} で囲まれたキーと値のペアです。

  • 配列(Array):[] で囲まれた要素のリストです。

7. サンプルの説明

{
// ステータスコードとメッセージ情報
status: "success",
code: 200,
message: "Data retrieved successfully",

user = {
id = 123,
name: "John Doe",
email: "[email protected]",
age: 25 # ユーザーの年齢
},

tasks: [
{
task_id: 1,
title: "Complete project report",
status: "in-progress",
due_date: "2024-10-15"
},
{
task_id: 2,
title: "Review team feedback",
status: "pending",
due_date: "2024-10-20"
}
]
}