为什么JMS Serializer在反序列化时没有返回正确的数组键?

时间:2017-10-30 13:36:45

标签: php arrays annotations deserialization jms-serializer

我正在使用JMS注释来在持久化时序列化PHP对象。对象的一个​​属性是带整数键的整数数组。我使用了JMS Serializer documentation中描述的以下注释:

/**
 * @var int[]
 *
 * @Serializer\Type("array<integer, integer>")
 */
private $intArrayWithIntKeys;

数组以Json的形式正确保存:

{..., "int_array_with_int_keys":{"123":456}}

然而,在对象反序列化时,数组键&#34; 123&#34;替换为&#34; 0&#34;。所有其他属性的序列化和反序列化工作正常,只是这个关联数组没有被正确反序列化。我错过了什么吗?在反序列化过程中是否有一些方便的方法来保存数组键?

0 个答案:

没有答案