json 콘텐츠에서 특정 값을 추출하려고합니다. 여기에 json 코드 http://www.ebayclassifieds.com/m/AreaSearch?jsoncallback=json&lat=41.1131514&lng=-74.0437521과 연결된 코드가 표시 될 수 있습니다. php json decode - 값 가져 오기
json({items:[{url:" http://fairfield.ebayclassifieds.com/ ",name:"Fairfield"},{url:" http://newyork.ebayclassifieds.com/ ",name:"New York City"}],error:null});이 경우 " http://fairfield.ebayclassifieds.com/"이고 이름이 "Fairfield"인 첫 번째 URL을 추출해야합니다. regex하지만 json_decode를 사용하는 것을 선호합니다. 불행히도 디코딩하려고하면 작동하지 않습니다.
$json = getContent("http://www.ebayclassifieds.com/m/AreaSearch?jsoncallback=json&lat=41.1131514&lng=-74.0437521"); $test = json_decode($json, true);
문제는 유효하지 않은 JSON입니다. "열쇠"는 따옴표 안에 있어야합니다. (예 :'{ "items": [{ "url": "http://fairfield.ebayclassifieds.com/", name : "Fairfield"}} 조금이지만'json_decode' 함수는 잘못된 따옴표 때문에'JSON_ERROR_SYNTAX' 오류를 생성합니다. –
방금 이것을 깨닫고 대답을 업데이트했습니다. – dmp