PHP를 사용하여 특정 JSON 데이터 (Firefox 책갈피에서 내 보낸)를 출력 할 수 있습니까?Firefox JSON 데이터 출력
이것은 내가 지금까지 가지고있는 코드입니다. 파이어 폭스가 올바른 UTF-8 방식으로 데이터를 내 보내지 않기 때문에 데이터를 다시 인코딩 할 것입니다. 또한 파일의 끝에서부터 후행을 제거합니다.
<?php
// Read the file blah blah
$hFile = "../uploads/james.json";
$hFile = file_get_contents($hFile);
$hFile = utf8_encode($hFile);
// Remove the trailing comma because Firefox is lazy!!!!
$hFile = substr($hFile, 0, strlen($hFile)-3) . "]}";
$hDec = json_decode(fixEncoding($hFile));
foreach($hDec['uri'] as $hURI) {
// Output here
}
// Fixes the encoding to UTF-8
function fixEncoding($in_str) {
$cur_encoding = mb_detect_encoding($in_str);
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8")){
return $in_str;
}else{
return utf8_encode($in_str);
}
}
?>
var_dump를 사용하여 전체 데이터를 출력 할 수 없었습니다.
모든 URIS를 출력하는 예도 제공 할 수 있습니까? 나는 내가 무엇을 놓친 지 안다. –
json이나 $ hDec의 var_dump()를 보면 URI와 s의 목록이 아니라는 것을 알 수 있습니다. 루트 엔트리를 위해 모든 아이들을 거쳐야하고, 그 다음 아이들은 모두 등등이어야합니다. 그러면 아이들은 당신이 할 수 있거나 필터링 할 수있는 uri 값을 갖습니다. –