J'ai un fichier JSON qui a été converti à partir d'un fichier csv et est trop gros pour être modifié manuellement. Sa syntaxe est un large éventail je pense. Les données proviennent d'un groupe de routeurs et je vise à construire des objets de routeur. La façon dont le fichier CSV en JSON actuel est organisé par chaque ligne et je veux choisir chaque routeur et avoir un objet avec le nom du routeur, toutes les mesures de bande passante associées à ce routeur.mappage JSON à un objet
Comment aborderiez-vous cela? Je tente de prendre soin de tout cela lorsque je parcoure le fichier JSON et lorsque le routeur change, je démarre une nouvelle instance de l'objet routeur. Je ne suis plus un newb, juste un apprenti lent. Donc l'étape suivante serait de créer une classe de routeur avec js et peupler la classe avec ce que je tire de mon tableau JSON géant, ou pourrait/devrais-je faire avec la classe manuscrite et créer tous les objets à la volée? (Puis-je créer des objets à la volée
JSON actuel (il va sur des pages, chaque routeur ayant quelques centaines d'entrées dans le 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: les types de routeur sont gauranteed être adjecent les uns aux autres
Cela pourrait ne pas être valide, mais voici la structure que je pense que je vais pour:
[
{
"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 Je veux faire un objet pour chaque routeur avec e ere des données historiques contenues avec dans l'objet. Droit sais que j'ai un objet pour chaque entrée de temps. (Je pense)
@Rick Bon appel, je serai et probablement poser cette question plus tard :)
-ce que les routeurs organisés de telle sorte que les mêmes types de routeur sont garantis pour être adjacents les uns aux autres? Et pouvez-vous donner une illustration de ce à quoi devrait ressembler la structure de données résultante? –
Vous avez déjà beaucoup d'objets pour les routeurs dans votre tableau (parsed json). A quoi veux-tu les transformer? – Bergi
Allez-vous analyser/créer des objets chaque fois que la page se charge ou se rafraîchit? La création de tous ces éléments et la mise en cache de ceux-ci seraient probablement meilleures, de sorte que vous n'avez pas à analyser les données x nombre de fois où le routeur est modifié. – Rick