저는 JSON 모듈을 사용하여 reddit의 JSON을 구문 분석하는 펄 스크립트를 만들고 있습니다.Reddit의 JSON 구문 분석 문제
그러나 나는 perl과 json 모두에게 매우 새로운 문제가 있습니다.
앞 페이지와 하위 태그를 성공적으로 구문 분석 할 수 있지만 주석의 구조가 다르므로 필요한 데이터에 액세스하는 방법을 알 수 없습니다. 이 성공적으로 난의 JSON에 갈 때 나는 http://www.reddit.com/.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....
: 여기
성공적으로 "데이터"해시 첫 페이지 및 subreddits를 발견 코드입니다 덧글 this one for example, 그것은 다른 형식을 가지고 있으며 그것을 구문 분석하는 방법을 알아낼 수 없습니다. 파서가 충돌하기 전에 같은 일을 시도하면 HASH 참조가 아니라고 말합니다.내 질문은 : 어떻게 두 번째 JSON에서 "어린이"에 액세스합니까? 게시물에 대한 데이터와 의견에 대한 데이터를 모두 얻어야합니다. 아무도 도와 줄 수 있니?
미리 감사드립니다. (분명 할 수도 있지만 XD는 거의 작동하지 않습니다.)
'Data :: Dumper'를 사용하여 해시 참조가되어야한다고 생각되는 변수의 값을 출력하고 실제로 그것이 무엇인지 확인하십시오. – Anonymous
당신의'my % phsh =();'는 매회 루프를 통해 해시를 초기화하고 있습니다. – Kenosis
오 감사합니다 @ 케노스, 나는 심지어 XD를 알지도 않았다 – Nonameghost