как я могу десериализовать этот XML
<Outer>
<simpleProperty1>A</simpleProperty1>
<simpleProperty2>B</simpleProperty2>
<Inner>
<simpleProperty3>C</simpleProperty3>
<simpleProperty4>D</simpleProperty4>
</Inner>
<Inner>
<simpleProperty3>E</simpleProperty3>
<simpleProperty4>F</simpleProperty4>
</Inner>
</Outer>
в некоторые классы PHP:
class Outer
{
/** @var string */
private $simpleProperty1;
/** @var string */
private $simpleProperty2;
/** @var Inner[] */
private $inners;
[insert getters and setters here]
}
class Inner
{
/** @var string */
private $simpleProperty3;
/** @var string */
private $simpleProperty4;
[insert getters and setters here]
}
используете Symfony Serializer?
Внешний объект и его простые свойства заполнены, но вместо внутреннего объекта я получаю ассоциативный массив, содержащий еще два ассоциативных массива, содержащих simpleProperty3
и simpleProperty4
.
Symfony Serializer
? Тогда вы также можетеDeserialize
это снова. В настоящее время документ об этом относится только к плоским / простым объектам. Вы можете только пойти и ввести что-то в геттер / сеттер для INNER и вручную привязать значения. Но лучше покопайтесь в ссылках, которые показывает @segFault - person JustOnUnderMillions   schedule 03.04.2017