key = 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";
}
편집 : https://pastebin.com/T5Cu3w79 : 여기에 JSON 파일을 참조하십시오. 원하는 정보는 "key"와 "doc_count"값이 818 행과 859 행으로 시작됩니다.
코드의 합리적인 금액을 제시하십시오 : 당신은 은 "버킷"배열은 세 번째 수준
$hash
의에 항상 가정, 모든 "버킷"배열을 원했다. '$ hash '란 무엇입니까? – BorodinJSON 데이터는'['또는'{'로 시작해야합니다. – Borodin
제목과 예제는 json을 참조하지만 코드는 Perl 데이터 구조를 보여줍니다. 실제로 도움이 필요한 것은 무엇입니까? – ysth