나는 json 형식의 정보로 인쇄하려하고 있습니다. 내가 가진 것을 보여 주면 모든 것을 더 잘 설명 할 수 있다고 생각합니다.펄에서 json을 인쇄하는 것이 잘못되었습니다
foreach ...{
printer($versions);
}
sub printer
{
foreach ...{
my $results = id_cards();
my $toJsonResult = JSON::to_json($results);
print $toJsonResult;
}
}
sub id_cards
{
my $returnData = [];
for($x=1;$y < $vehicle->{'ROWS'};$x++)
{
my $data;
$data->{year} = $vehicle->{$x}->{'YEAR'}; #there is more $data->repetativeness but not important to get the point
push(@$returnData,$data);
$y++
}
return $returnData;
}
인쇄 된 JSON :
[{"year":"2004"},{"year":"2004"}][{"year":"2002"},{"year":"2000"},{"year":"1994"}][{"year":"2004"},{"year":"1955"}][{"year":"2004"},{"year":"1955"}]
이 내가 원하는 것과 매우 가까이 있지만, "객체"json으로 전혀 분리가 없다? (용어가 무엇인지는 확실하지 않지만) json이 유효하지는 않습니다. 이에 따라 그룹화 된 연도를 올바른 json으로 묶으려면 어떻게해야합니까?
어디에'$ data'가 선언 되었습니까? 전역 변수 인 경우 모든 루프에서 값을 유지합니다. – TLP
@TLP id_cards의 for 루프 내 코드에 추가했습니다. – BluGeni