Cookie仅返回stdClass对象

时间:2017-04-26 13:59:19

标签: php json serialization

我有几个对象的数组。这些对象是不同类的实例。

假设

array (
 [0] => Car Object(
   [id] => 6
   [name] => Texi 1
 )
 [1] => Bed Object(
   [id] => 40
   [name] => Sleeping Bed
 )
)

现在我将此保存到Cookie中,在保存之前我正在使用json_encode

检索时如果我使用json_decode($data),我会得到一个stanadrd对象数组,如果我使用json_decode($data, true),那么我只得到数组数组!!!

因此,如何获取实际对象而不是stdClass对象?有可能吗?

我尝试了serialize(json_decode($data, true));,但徒劳无功。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用serialize($data)代替unserialize($data)来检索原始数据。

在序列化之前不要使用json_encode,因为它会将类转换为StdObject或Arrays。