저는 PHP로 공개 API를 구축 중이며 json_decode()
과 매우 이상한 문제가 있습니다. 나는 동적으로 형성되고 그 과정에서 많은 어려움을 겪고있는 JSON이라는 큰 문자열을 가져오고있다. 이 같은에서 JSON 객체를로드하려고 시도하고있다 :이 내가 아닌 나머지를 전달하는 $user_id
정수의 약 절반 작동하는지 발견하고json_decode가 예기치 않게 작동합니다.
$all_related_users_obj = json_decode($this->get_related_users_raw_JSON($user_id));
if(is_object($all_related_users_obj)) echo $all_related_users_obj->tags[0]->first_name;
else echo "NOT AN OBJECT";
. 일반적으로 내 JSON은 단순히 형식이 잘못되었다고 가정하지만 JSONlint에 따르면 모든 JSON이 올바르게 구성되어 있습니다.
created a gist$all_related_users_obj
에 올바르게로드되는 JSON 파일의 예와 그렇지 않은 JSON 파일의 예입니다.
json_last_error()
기능을 사용하여 Malformed UTF-8 characters, possibly incorrectly encoded
이 포함되어 있음을 나타내는 JSON_ERROR_UTF8
을 수신 중입니다. 그러나 나는 아직도 오류를 발견 할 수 없다.
귀하의 도움에 감사드립니다. 당신의 "작동하지 않는"예에서
저는 ** 모든 JSON을 읽지 않았습니다. diff 도구를 통해 그들을 넣어. –
@ IgnacioVazquez-Abrams는 요점 이외의 것을 사용하여 게시하는 것을 의미합니까? 나는 또한 http://jsonformatter.curiousconcept.com/을 시도했다. – Brannon
https://www.google.com/search?q=json+diff –