Описание тега jms-serializer

Сериализатор - это библиотека, которая позволяет вам (де-) сериализовать данные любой сложности. Он поддерживает XML, JSON и YAML.
2 ответа

JMS десериализует JSON и подходит для класса модели

Прежде всего, извините за мой английский.. Я постараюсь выразить лучше. Я создаю API Rest в Symfony 2.7 с помощью JMSSerializerBundle. Я получил модель Customer с разделенными свойствами адреса: (line1, line2, city, postal_code, state, country_code)…
01 окт '15 в 23:19
0 ответов

Сериализатор JMS с методом Doctrie из Array не создает дочернюю сущность, если одно значение пустое

Я использую Symfony 3.2 и jms/serializer-bundle, и у меня есть некоторые проблемы с моим кодом, например: $data = [ 'orgg.egrpo' => '', 'orgg.name' => 'organization name', ]; $serializer = $this->get('jms_serializer'); $transportation = $se…
3 ответа

Сериализатор JMS не сериализует дочерние классы

У меня проблема с сериализатором JMS. Когда я использую группы, JMS не сериализует мои дочерние классы, но когда я не использую группы, все в порядке. Что я делаю неправильно? $context = SerializationContext::create()->enableMaxDepthChecks(); $co…
0 ответов

Пропустить ненужный уровень XML в JMS Serializer

У меня есть часть XML следующим образом: <results xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" for="XXX"> <opensearch:Query role="request" searchTerms="XXX" startPage="1"/> <opensearch:totalResults>2</opensearch:total…
07 фев '14 в 14:52
1 ответ

Сериализация черт с JMSSerializer

При попытке сериализации модели, использующей признаки, JMSSerializer не сериализует свойства, включенные в эту характеристику. Я использую yaml для настройки сериализатора, но кажется, что он не работает. trait IdentityTrait { protected $id; public…
1 ответ

jmsserialize не десериализует сущность OneToOne правильным способом

У меня есть две сущности: User а также UserInfo: class User { ... /** * @ORM\OneToOne(targetEntity="UserInfo") * @ORM\JoinColumn(name="userinfo_id", referencedColumnName="id_user") * @Serializer\Groups({"o", "i-self-editUser"}) */ private $userInfo;…
2 ответа

Сериализатор JMS: динамическое изменение имени виртуального свойства во время выполнения

Я использую JMS Serializer Bundle и Symfony2. Я использую VirtualProperties. в настоящее время я устанавливаю имя свойства с помощью аннотации SerializedName. /** * @JMS\VirtualProperty() * @JMS\SerializedName("SOME_NAME") */ public function getSome…
13 окт '14 в 08:09
2 ответа

FosRestBundle: динамические виртуальные свойства

В FOSRestBundle: Аннотации я хочу использовать несколько @VirtualProperty с динамическими именами, потому что я получаю имена свойств из базы данных (неизвестное количество свойств) class User { private $id; private $name; /** * @Serializer\VirtualP…
1 ответ

Сериализатор Jms не вызывает конструктор

Я использую Symfony 2.8 с JMS Serializer, и когда я использую метод deserializer, конструктор моего класса сущности не вызывается. Смотрите мой код: мой сервис jms_serializer.unserialize_object_constructor: class: AppBundle\Serializer\ObjectConstruc…
1 ответ

Аннотация JMS serializer @JMS\Inline() переопределяет действительный идентификатор

Я имею product а также product_detail таблицы в базе данных. У каждого продукта есть деталь продукта. class Product { /** * @var ProductDetail * @JMS\ReadOnly() * @ORM\OneToOne(targetEntity="ApiBundle\Entity\ProductDetail", mappedBy="product", casca…
2 ответа

Sysmfony REST API хеш-идентификатор сущностей

Я создаю многопользовательский бэкэнд, используя Symfony 2.7.9 с FOSRestBundle и JMSSerializerBundle. При возврате объектов через API я хотел бы хэшировать все идентификаторы возвращаемых объектов, поэтому вместо возврата { id: 5 } это должно стать …
0 ответов

Получить исходные данные в событии post.deserialization JMSSerializer

Мне нужно использовать событие post.deserialization библиотеки JMSSerializer для обработки случая, когда связанные ресурсы могут иметь разные типы. Моя проблема в том, что мне нужно работать с исходными данными (пока не десериализовать) с целью ручн…
20 сен '16 в 09:23
0 ответов

Пакет JMS: сериализация DateTime внутри хэш-типа Монго

Dears, У меня есть хэш-тип внутри моего монго-документа. Структура такая (пример): { "plans" : [ { "createdAt" : "Sat Aug 19 2017 10:41:07 GMT+0200 (CEST)", "name" : "test" } ] } В документе Доктрины, уместность планов - хэш. Я использую аннотацию J…
0 ответов

Почему SkipWhenEmpty не работает. Не показывать XML-тег

Почему аннотация "SkipWhenEmpty" не работает (v1.13.0)? use JMS\Serializer\Annotation as JMS; /** * @JMS\Type("string") * @JMS\SerializedName("foo") */ protected $_foo = "foo"; /** * @JMS\Type("string") * @JMS\SerializedName("bar") * @JMS\SkipWhenEm…
17 дек '18 в 10:16
1 ответ

JMSerializer исключает сущность по состоянию имущества

У меня есть приложение Symfony с установленным JMSSerializerBundle.Моя сущность выглядит так: class MyEntity { /** * Attribute[] * * @ORM\OneToMany(targetEntity="AppBundle\Entity\Attribute", mappedBy="myEntity") * @JMS\Groups({"attributeSet_detail"}…
08 окт '18 в 17:20
1 ответ

Сериализатор JMS: политика исключения связанного объекта игнорируется

Используя Symfony2 JMS Serializer, я получил 2 класса. Это класс Person: use JMS\Serializer\Annotation as Serializer; /** * @ORM\Entity(...) * @ORM\Table(...) * @Serializer\ExclusionPolicy("none") */ class Person { /** * @ORM\Column(type="integer") …
23 май '16 в 10:27
1 ответ

Сделайте так, чтобы JMS Serializer не заполнял нулевые значения вместо значений по умолчанию

JMS Serializer 1.* при десериализации заполняет только те поля, которые предоставлены во входных данных. Например, у нас есть такой код: $criteria = $this->serializer->deserialize($request->getContent(), SearchCriteria::class, 'json'); И ко…
1 ответ

@JMS\ Исключать, только если свойство пустое

Я использую JMS\Serializer в своем проекте, и я хочу игнорировать одно свойство, только если массив в нем пуст. Я попробовал что-то вроде: @JMS\Exclude(if="count('$this->required') === 0") or @JMS\Exclude(if="empty('required')") но получил синтак…
01 май '17 в 16:17
1 ответ

События JMSSerializer не работают для конкретных типов

Я пытаюсь создать EventSubscriber для различных событий сериализации, используя Symfony 3.4.21, JMSSerializer 2.1.0 а также JMSSerializerBundle 3.0.0, Проблема в том, что подписчики работают, только если они не зарегистрированы для конкретного типа.…
21 янв '19 в 11:40
2 ответа

JMS десериализуется с помощью XML List, xpath в SimpleXmlElement не работает

Я пытаюсь десериализовать этот XML <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <InformationDisclosureResponse xmlns="http://ASD.pl"> <DisclosureReport> <Number>U…