Perlによるjsonのフィルタリングスクリプト

1749 ワード

最近、jsonフィルタリングに接触し、データのタイプに応じてこのスクリプトを書くwebアプリケーションを書いています.サードパーティライブラリを使うつもりでしたが、ネットが速すぎて...
#!/usr/bin/perl

$tmp=<>;

if($tmp=~m#{(.*)}#){
     $list=$1;
     @tmp=split(/,/,$list);
}
@tmp_url= keys %{ {map {$_ => 1} @tmp} };
while(<@tmp_url>){
     if($_=~m#status:(.*)#){
          if($1 != 'Success'){
                last;
          }
     }
     if($_=~m#^\[(.*)#){
          push(@other_url,$1);
     }
     if($_=~m#domainArray:\[\[#){
          @key=split(/\[/,$_);
          push(@other_url,$key[2]);
     }
}
$k=1;
foreach my $t (@other_url){
     
     print "$k:$t
"; $k++; }