чтобы было так же элегантно, нужно делать так же. Других форм в symfony2 нет ( оффициально, может какие реализации и есть на гитхабе).
Но, для API можно использовать JMS_Serializer.
В любом случае объект $request у вас есть - пишите свои реализации создания сущности из данных, и будут Вам Ваши велосипеды "так же элегантно"
Александр Евгеньевич: jmsyst.com/libs/serializer#usage
$entity = $serializer->deserialize($request->getRequest(), "MyNamespace\MyBestClass", "json");
Только запрос должен быть с телом (POST, PUT .... ) в json формате