Cela semble beaucoup plus compliqué qu'il ne l'est en réalité.Création dynamique de tableaux associatifs en Javascript à partir de JSON
Donc, en Perl, vous pouvez faire quelque chose comme ceci:
foreach my $var (@vars) {
$hash_table{$var->{'id'}} = $var->{'data'};
}
J'ai un objet JSON et je veux faire la même chose, mais avec un tableau associatif javascript jQuery.
J'ai essayé ce qui suit:
hash_table = new Array();
$.each(data.results), function(name, result) {
hash_table[result.(name).extra_info.a] = result.(name).some_dataset;
});
Lorsque les données est un objet JSON obtenu à partir d'un appel .getJSON $. Il ressemble plus ou moins comme ça (ma syntaxe JSON peut être un peu hors, désolé):
{
results:{
datasets_a:{
dataset_one:{
data:{
//stuff
}
extra_info:{
//stuff
}
}
dataset_two:{
...
}
...
}
datasets_b:{
...
}
}
}
Mais chaque fois que je fais cela, Firebug jette l'erreur suivante:
« filtre XML est appliqué à données non-xml »
dans votre dernier bloc de code, il devrait être fonction (nom, résultat). le nom étant la clé, le résultat étant la valeur de cette clé. – Leanan
J'ai accepté la première partie, car il se trouve que je pouvais simplement accéder directement à l'objet json. Stupide de moi de ne pas le réaliser en premier lieu. – Leanan
D'accord, dans MooTools, c'est inversé, donc je suis habitué à ce modèle. –