csv から変換された JSON ファイルがあり、大きすぎて手動で編集できません。その構文は、私が思うに1つの大きな配列です。データはルーターのグループからのもので、ルーター オブジェクトを構築することを目指しています。現在の CSV から JSON へのファイルが各行で編成されている方法と、各ルーターを選択し、ルーター名を持つオブジェクト、そのルーターに関連付けられているすべての帯域幅測定値を取得したいと考えています。
これにどのようにアプローチしますか?JSON ファイルを繰り返し処理し、ルーターが変更されたときに、ルーター オブジェクトの新しいインスタンスを開始するときに、これらすべてを処理しようとしています。私はもはや初心者ではなく、学習が遅いだけです。次のステップは、js を使用してルーター クラスを作成し、巨大な JSON 配列から取得したものをクラスに入力することですか、それとも手書きのクラスを使用せずにすべてのオブジェクトをオンザフライで作成することができますか? (オンザフライでオブジェクトを作成できますか。
現在の JSON (各ルーターの csv に数百のエントリがあるページに続きます。
[
{
"Router": "RouterID1",
"TimeStamp": "2012/01/01 06:00:00",
"transferBytes": "23235",
"ReceivedBytes": "29903"
},
{
"Router": "RouterID1",
"TimeStamp": "2012/01/01 06:05:00",
"transferBytes": "21235",
"ReceivedBytes": "22103"
}
{
"Router": "RouterID2",
"TimeStamp": "2012/01/01 06:00:00",
"transferBytes": "23235",
"ReceivedBytes": "29903"
},
{
"Router": "RouterID2",
"TimeStamp": "2012/01/01 06:05:00",
"transferBytes": "21235",
"ReceivedBytes": "22103"
}
]
@amnotiam: ルーターの種類は互いに隣接していることが保証されています
これは有効ではないかもしれませんが、私が目指していると思う構造は次のとおりです。
[
{
"Router": "RouterID1"
"TimeStamp": array of timestamps
"transferBytes": array of bytes transferred for each timestamp
"ReceivedBytes": array of bytes received for each timestamp
},
{
"Router": "RouterID2",
"TimeStamp": array of timestamps
"transferBytes": array of bytes transferred for each timestamp
"ReceivedBytes": array of bytes received for each timestamp
}
]
@Bergiオブジェクトに含まれる履歴データを使用して、ルーターごとにオブジェクトを作成したいと思います。毎回のエントリにオブジェクトがあることを知っています。(おもう)
@Rick良い電話です、私はそうなるでしょうし、おそらく後でその質問をするでしょう:)