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개
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
다른건 모르겠고 일단은 맨 뒤 중괄호( } )가 빠져있습니다.
그 부분을 개선해 다시 시도해 보시죠.
답변에 대한 댓글 1개
Error: Parse error on line 1506:
...61286, "is_wp": [] { "total_cnt": "6
----------------------^
Expecting 'EOF', '}', ',', ']', got '{'
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인