这听起来比实际上要复杂得多。
所以在 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:{
...
}
}
}
但每次我这样做时,萤火虫都会抛出以下错误:
“XML 过滤器应用于非 xml 数据”