実際よりもはるかに複雑に聞こえます。
したがって、Perl では、次のようなことができます。
foreach my $var (@vars) {
$hash_table{$var->{'id'}} = $var->{'data'};
}
JSON オブジェクトがあり、同じことをしたいのですが、jQuery で JavaScript 連想配列を使用します。
私は次のことを試しました:
hash_table = new Array();
$.each(data.results), function(name, result) {
hash_table[result.(name).extra_info.a] = result.(name).some_dataset;
});
data は $.getJSON 呼び出しから取得した JSON オブジェクトです。多かれ少なかれ次のようになります (私の JSON 構文は少しずれている可能性があります。申し訳ありません)。
{
results:{
datasets_a:{
dataset_one:{
data:{
//stuff
}
extra_info:{
//stuff
}
}
dataset_two:{
...
}
...
}
datasets_b:{
...
}
}
}
しかし、これを行うたびに、firebug は次のエラーをスローします。
「XML フィルターは非 xml データに適用されます」