json decode 에러
$snoopy = new Snoopy; $snoopy->fetch("소스 url"); $result = $snoopy->results; // print_r($result); 1.php https://sponbbang.com/getter/1.php">1.php 결과보기 $result = substr($result, strpos($result, "(") + 1); // print_r($result); 2.php https://sponbbang.com/getter/2.php">2.php 결과보기 $result = substr($result,0,-2); // print_r($result); 3.php https://sponbbang.com/getter/3.php">3.php 결과보기 $result = str_replace("'", "'", $result); // print_r($result); 4.php https://sponbbang.com/getter/4.php">4.php 결과보기 $json_arr = json_decode($result, true); print_r($json_arr); //5.php https://sponbbang.com/getter/5.php">5.php 결과보기
마지막에 json을 배열로 바꿔서 $json_arr로 넣는데
4번결과에서 나온 $result가 https://jsonlint.com">https://jsonlint.com/ 에서 확인해보니 json 문법에 맞지않는다고 하네요..
무엇이 잘못되었을까요??
링크를 클릭해보시면 중간결과를 보실수 있습니다.
답변 3개
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
다른건 모르겠고 일단은 맨 뒤 중괄호( } )가 빠져있습니다.
그 부분을 개선해 다시 시도해 보시죠.
답변에 대한 댓글 1개
Error: Parse error on line 1506:
...61286, "is_wp": [] { "total_cnt": "6
----------------------^
Expecting 'EOF', '}', ',', ']', got '{'
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인