0

JMSSerializer@MaxDeepth@Groups. 为什么他们不进行反序列化,而只为序列化工作?我如何也启用它们进行反序列化?

jmmserializer 的来源表明排除策略不会被忽略,它们只是等于 null。

4

1 回答 1

1

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);
于 2014-08-14T13:15:26.230 回答