【发布时间】:2019-09-30 09:23:03
【问题描述】:
我在 perl 中有一个复杂的 json 数据结构,如下例所示。我想寻址一个数组元素并存储数据。
变量
$VAR1 = {
'dummy' => 'foo',
'profiles' => {
'Tags' => [
{
'###PLACEHOLDER###',
}
],
}
例如,我可以在“###PLACEHOLDER###”处添加一个元素,但希望稍后在 perl 脚本中在该占位符下方添加其他信息。 通常我会使用 $var->{profiles}->{Tags}->{PLACEHOLDER} 来处理这些元素,但这不适用于数组。
当我确切知道名称时,我不想每次都创建一个 foreach 循环。
有什么建议吗?
【问题讨论】:
-
您可以像这样处理数组(元素 0)中的哈希:
$data{profiles}{Tags}[0]{"###PLACEHOLDER###"} = "data" -
但这是一个数组,值没有排序,所以我不能确保得到正确的。
-
你能在变量中保存正确的索引(到数组中)吗?
-
是的,我想是的,我该怎么做?
-
我建议您为这样一个复杂的嵌套数据结构创建一个面向对象的类,然后提供允许您以适合对象语义的方式添加数据的方法。
标签: perl