我正在使用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;。所有其他属性的序列化和反序列化工作正常,只是这个关联数组没有被正确反序列化。我错过了什么吗?在反序列化过程中是否有一些方便的方法来保存数组键?