JSONモジュールを使用してredditのJSONを解析するperlスクリプトに取り組んでいます。
ただし、perlとjsonの両方に非常に慣れていないという問題があります。
フロントページとサブレディットを正常に解析できましたが、コメントの構造が異なり、必要なデータにアクセスする方法がわかりません。
フロントページとサブレディットの「データ」ハッシュを正常に検出するコードは次のとおりです。
foreach my $children(@{$json_text->{"data"}->{"children"}}) #For values of children.
{
my $data = $children->{"data"}; #accessing each data hash.
my %phsh = (); #my hash to collect and print.
$phsh{author} = $data->{"author"};#Here I get the "author" value from "data"
*Etc....
これは私がhttp://www.reddit.com/.jsonから必要なものをうまく取得します
しかし、コメントのjsonに行くと、たとえばこれはフォーマットが異なり、解析方法がわかりません。パーサーがクラッシュする前と同じことを試してみると、ハッシュ参照ではないと言っています。
だから私の質問は:2番目のJSONの「子供」にどのようにアクセスするのですか?投稿のデータとコメントのデータの両方を取得する必要があります。誰か助けてもらえますか?
前もって感謝します!(私はそれが明白かもしれないことを知っています、しかし私は非常に少ない睡眠XDで走っています)