我正在使用JSON模塊解析reddit的JSON的perl腳本。解析Reddit的JSON的問題
但是我確實遇到了perl和json都很新的問題。
我成功地解析了首頁和子列表,但評論結構不同,我無法弄清楚如何訪問我需要的數據。
下面是成功地找到了頭版的「數據」哈希和subreddits代碼:
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評論,this one for example,它有不同的格式,我不知道如何解析它。如果我嘗試與解析器崩潰之前一樣的事情,說它不是HASH引用。
所以我的問題是:如何訪問第二個JSON中的「孩子」?我需要獲得郵政的數據和評論的數據。任何人都可以幫忙嗎?
在此先感謝! (我知道這可能很明顯,但我正在運行非常小的睡眠XD)
使用'Data :: Dumper'打印出你認爲應該是散列引用的變量的值,並查看它實際是什麼。 – Anonymous 2012-07-21 14:55:41
您的'my%phsh =();'是每次通過循環時(重新)初始化該散列。 – Kenosis 2012-07-21 16:03:54
噢謝謝@Kenosis,我甚至沒有注意到XD – Nonameghost 2012-07-21 21:53:20