JSONファイルがcsvから変換され、手作業で編集するには大きすぎます。その構文は私が思う一つの大きな配列です。データはルータのグループからのものであり、ルータオブジェクトの構築を目指しています。 JSONファイルへの現在の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:ルータタイプがあることをgauranteedされています互いに
にadjecentこれは有効であるが、ここで私は私が行くと思う構造であるかもしれない:私は目を持つ各ルータのためのオブジェクトを作りたい
[
{
"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良いコール、私は次のようになりますと、おそらく後でその質問を聞いてきます:)
は同じルータタイプが互いに隣接することが保証されるように編成ルータはありますか?結果として得られるデータ構造がどのように見えるかを説明することができますか? –
(パースされたjson)配列には、既に多くのオブジェクトのルータがあります。あなたはそれらに何を変えたいですか? – Bergi
ページを読み込んだりリフレッシュするたびにオブジェクトを解析/作成していますか?これらをすべて作成してこれらをキャッシュすれば、おそらくルーターが変更されたときにデータをx回解析する必要はありません。 – Rick