07-01-2011, 07:33 PM
Je sais que ça peut paraître idiot, mais l'un des principaux avantages de json_encode par rapport à serialize, c'est, comme Séphi l'a dit, que la chaîne produite est plus courte, mais surtout... qu'il est lisible et modifiable par un humain. Et croyez-moi, si vous avez un bug dans un fichier serialisé avec serialize(), c'est galère pour le débuger sauf à le redéployer avec unserialize et faire les modifications via un script (ce qu'on a rarement envie de faire avec des vieux scripts).
Avec un fichier encodé en json, il suffit d'ouvrir son éditeur de texte et modifier directement la chaîne de caractères, ce qui est beaucoup plus difficile avec serialize parce que la chaine produite contient plus d'informations (notamment sur le typage et les longueurs de clé et de valeur).
Avec un fichier encodé en json, il suffit d'ouvrir son éditeur de texte et modifier directement la chaîne de caractères, ce qui est beaucoup plus difficile avec serialize parce que la chaine produite contient plus d'informations (notamment sur le typage et les longueurs de clé et de valeur).