0

JSON オブジェクト ファイルを作成しようとしていますが、利用可能なすべてのスケート クラスのリストを文書化する方法がわかりません。現在、私は以下を持っています:

[
{"classname":"FS1","classdays":["monday", "wednesday"]},
{"classname":"FS2","classdays":  ["tuesday", "thursday"]}
]

機能しますが、唯一の問題は、各クラス「classname」に、各日の「classdays」に複数のクラスタイムがあることです。また、時間の別の配列を追加して、それらを特定のクラスの特定の日に関連付け、それを現在の JSON ファイルに追加してその構造を作成する方法がわかりません。

わかりやすくするために、非プログラミング言語のクラスを次に示します。

Classname: FS1
Monday classes are 12:00PM and 2:00PM
Wednesday classes are 1:00PM and 3:00PM
Classname: FS2
Tuesday classes are 4:00PM and 6:00PM
Thursday classes are 2:00PM and 8:00PM
Classname: FS3
Monday classes are 2:00PM and 4:00PM
Thursday classes are 2:00PM and 8:00PM

必要に応じて、構造化または再構築する最善の方法についての提案をお待ちしています。

4

3 に答える 3

1

classdays曜日名と時刻をキーとして、オブジェクト内の各エントリを作成します。

[
    {
        "classname": "FS1",
        "classdays": [
            {
                "day": "monday",
                "times": [
                    "12:00",
                    "14:00"
                ]
            },
            {
                "day": "tuesday",
                "times": [
                    "16:00",
                    "18:00"
                ]
            },
            ...more days here...
        ]
    },
    ...more classses here...
]

曜日名をキーにして、配列の代わりにオブジェクトを作成できます。classdays

[
    {
        "classname": "FS1",
        "classdays": {
            "monday": [
                "12:00",
                "14:00"
            ],
            "tuesday": [
                "16:00",
                "18:00"
            ],
            ...more days here...
        }
    },
    ...more classes here...
]

...しかし、その日は秩序がありません。もちろん、あなたのコードのロジックは曜日がどのような順序で来るかを知ることができると思いますが、おそらく最初の構造を使用すると思います。

于 2012-11-17T07:14:37.113 に答える
1

まず、JSON は「プログラミング言語」ではなく、データ言語であることを指摘しておきます。違いは JSON です。XML は何もせずオブジェクトを記述するだけです。

第二に、あなたが向かっている方向は、JSON がリレーショナルではないという認識に直面することになると思います。

最後に、これが私がそれを行う方法です:

[
    { "classname":"FS1",
      "classdays":[
        { "classday":"Monday",
          "classtimes": ["12:00 PM", "2:00 PM"]
        }, 
        { "classday":"Wednesday",
          "classtimes": ["1:00 PM", "3:00 PM"]
        }
        ]
    },
    { "classname":"FS2",
      "classdays":[
        { "classday":"Tuesday",
          "classtimes": ["4:00 PM", "6:00 PM"]
        }, 
        { "classday":"Thursday",
          "classtimes": ["2:00 PM", "8:00 PM"]
        }
        ]
    },
    ... And so on.
]
于 2012-11-17T07:15:53.197 に答える
0
{"classname":"FS1","classdays":[{"day":"monday","times":["12:00PM","2:00PM"]},{"day":"wednesday" ,"時間":["1:00PM","3:00PM"]}]}
于 2012-11-17T07:26:06.067 に答える