序列化表示可以存储在文本中,而反向JSON表示可以存储在文本中,但不能总是精确地反向运行此示例:
$query = new WP_Query();
var_dump( $query );
var_dump( unserialize( serialize( $query ) ) );
var_dump( json_decode( json_encode( $query ) ) );
经过序列化后准确
WP_Query
对象被重新创建通过JSON后,您将获得
stdClass
对象简而言之,序列化是PHP的固有部分,与处理其中的数据有很大的协同作用。JSON是一种与语言无关的格式,便于系统之间进行通信,但还远远不够全面,无法在PHP中完成序列化所需的工作。