キー= tls、dns、またはhttpの場合、次のjson出力からdoc_count値を引き出そうとしています。Perl JSON - 結果を記録する前に値が存在するかどうかを確認します
JSON:https://pastebin.com/T5Cu3w79
これまでのところ、私は「キー」の値をプリントアウトしようとしましたが、私はそれが結果を返すことができませんでした。 $ hashは配列として格納されたJSON出力です。
my @buckets = @{ $hash->{'buckets'} };
foreach my $proto (@buckets) {
print $proto->{"key"} . "\n";
}
EDIT:https://pastebin.com/T5Cu3w79のJSONファイルを参照してください。必要な情報は、818行目から859行目までの「key」と「doc_count」の値です。
は、コードの合理的な金額を提示してください:あなたはは「バケット」配列は第3レベル
$hash
のに常にあると仮定すると、すべての「バケット」の配列を望んでいました。 '$ hash'とは何ですか? – BorodinJSONデータは '['または '{'。 – Borodin
あなたのタイトルと例はjsonを参照していますが、あなたのコードはPerlのデータ構造を示しています。あなたは実際にどちらに助けが必要ですか? – ysth