json decode 에러
본문
$snoopy = new Snoopy;
$snoopy->fetch("소스 url");
$result = $snoopy->results;
// print_r($result); 1.php 1.php 결과보기
$result = substr($result, strpos($result, "(") + 1);
// print_r($result); 2.php 2.php 결과보기
$result = substr($result,0,-2);
// print_r($result); 3.php 3.php 결과보기
$result = str_replace("'", "'", $result);
// print_r($result); 4.php 4.php 결과보기
$json_arr = json_decode($result, true);
print_r($json_arr); //5.php 5.php 결과보기
마지막에 json을 배열로 바꿔서 $json_arr로 넣는데
4번결과에서 나온 $result가 https://jsonlint.com/ 에서 확인해보니 json 문법에 맞지않는다고 하네요..
무엇이 잘못되었을까요??
링크를 클릭해보시면 중간결과를 보실수 있습니다.
답변 3
다른건 모르겠고 일단은 맨 뒤 중괄호( } )가 빠져있습니다.
그 부분을 개선해 다시 시도해 보시죠.
해결해주신분께 스타벅스 아메리카노 기프티콘 선물로 드릴께요... 부탁드려요..ㅠ.ㅠ
내용 짤린걸로 보여집니다. 출력이 다 된건지 확인해보세요.