【问题标题】:JSON Array as List of Hash in PerlJSON数组作为Perl中的哈希列表
【发布时间】:2017-09-25 12:01:28
【问题描述】:

我对 Perl 很陌生,我有一个非对称 JSON 数组,如下所示:

[
{"KEY1":"14507226013384557","KEY2":"1234","KEY3":"7899"},
{"KEY1":"14507226013384557","KEY2":"1234","KEY3":"7899","KEY4":"TEST","KEY5":"TEST1"},
{"KEY1":"14507226013384557","KEY2":"1234","KEY3":"7899","KEY5":"TEST New"},
]

我想解析 JSON 数组并将其存储在 HASH 列表中,然后迭代该哈希列表并检查每个 KEY 的值并对其进行处理。任何想法我该怎么办?我使用了 JSON 解码并使用 dumper 打印,但在迭代它时遇到了问题。

【问题讨论】:

  • edit 问题并包含您从 Data::Dumper 获得的 Perl 数据结构。它来自 JSON 与您的问题无关。您似乎知道如何反序列化它,因此该部分不相关。
  • “哈希列表”->“哈希数组”

标签: arrays json perl hash


【解决方案1】:
my $data = decode_json($json_utf8);

for my $row (@$data) {
    for my $key (keys(%$row)) {
       say "$key: $row->{$key}";
    }

    say "";
}

参考资料:

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 2012-10-23
    • 2012-09-11
    • 1970-01-01
    • 2020-07-19
    • 2017-12-23
    • 1970-01-01
    • 2015-01-18
    • 2012-08-22
    相关资源
    最近更新 更多