Ha csak kódolni / sorosításához pár tárgyak / tömb, azt mondanám, hogy a sebességkülönbség nem lesz olyan fontos: ha genherally nem érzékeli azt.
A különbség az, hogy serialize készül különösen a PHP; Például információt sur osztályokat nem vesznek serialize, és lehet letölteni, ha unserializing.
Másrészt, a JSON nem jellemző, hogy a PHP, ami azt jelenti, hogy ez egy jó csereformátumot - elsődleges felhasználási forma közötti adatcserére Javascript és PHP.
Például tekintsük ezt a kódrészletet:
class A {
public $a;
public function __construct($a) {
$this->a = $a;
}
}
$test = new A(10);
Most nézzük sorosításához és unserialize $ teszt:
var_dump(unserialize(serialize($test)));
Kapunk :
object(A)[2]
public 'a' => int 10
vagyis egy tárgy, például az A osztályból
Most nézzük ugyanezt a JSON:
var_dump(json_decode(json_encode($test)));
Most csak egy példánya stdClass:
object(stdClass)[2]
public 'a' => int 10
JSON szép adatcserére (az „osztály” NFORMÁCIÓK fontos a PHP, de valószínűleg nem sok értelme egy másik alkalmazás); de megvannak a korlátai is.