Est-il possible de générer des données JSON spécifiques (exportées à partir de signets Firefox) en utilisant PHP.Sortie des données JSON de Firefox
Ceci est le code que j'ai jusqu'à présent, il va ré-encoder les données car Firefox ne l'exporte pas de la bonne manière UTF-8. Je supprime également le suivi, à la fin du fichier.
<?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);
}
}
?>
Je n'ai pas pu obtenir de sortie en dehors de l'ensemble des données, en utilisant var_dump.
Pourriez-vous également donner un exemple de sortie de tout URIS? Je ne vois pas ce que j'ai raté. –
Si vous examinez json ou var_dump() de $ hDec, vous voyez qu'il ne s'agit pas d'une liste d'URI: s et de noms. Vous devez passer par tous les enfants pour l'entrée de la racine, puis tous leurs enfants etc. Les enfants ont alors une valeur d'uri avec laquelle vous pouvez faire des choses ou filtrer. –