JMSSerializer@MaxDeepth
和@Groups
. 为什么他们不进行反序列化,而只为序列化工作?我如何也启用它们进行反序列化?
jmmserializer 的来源表明排除策略不会被忽略,它们只是等于 null。
JMSSerializer@MaxDeepth
和@Groups
. 为什么他们不进行反序列化,而只为序列化工作?我如何也启用它们进行反序列化?
jmmserializer 的来源表明排除策略不会被忽略,它们只是等于 null。
Okay I've got solution, it was pretty easy =) actually I was confused by FOSRestBundle's @View(serializerGroups={"a","b"}
, but actually they work for serialization and not deserialization. So solution is just to send regular context with correct options to the serializer:
$context = new DeserializationContext();
$context->setGroups(['a', 'b']);
$context->enableMaxDepthChecks(); // if you wish
$serializer->deserialize($content, $classname, 'json', $context);