エンティティリレーションを持つオブジェクトにJSONを逆シリアル化したいとします。jsonをエンティティの配列に逆シリアル化する
着信JSONデータ
{
"name": "john",
"books": [
{
"title": "My life"
}
]
}
この
$object = $this->get('serializer')->deserialize($jsonData, 'Author', 'json');
ようなJSONの逆シリアル化の結果は、私はこの
ようなオブジェクトにデシリアライズしたいAuthor { #name: 'john' #books: array:1 [ 0 => array:1 [ "title" => "My life" ] ] }
あります210
デシリアライズでブックをデシリアライズできない理由を理解しています。 JMSSerialzerBundleでは、Typeアノテーションが存在し、このケースを解決します。
Symfonyシリアライザコンポーネントで行うことは可能ですか、それともJMSSerializerを使用する必要がありますか?あなたの助けのための
感謝;)
マイオブジェクト
class Author
{
private $name;
private $books;
/**
* @return mixed
*/
public function getName()
{
return $this->name;
}
/**
* @param mixed $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return mixed
*/
public function getBooks()
{
return $this->books;
}
/**
* @param mixed $books
*/
public function setBooks(array $books)
{
$this->books = $books;
}
}
class Book
{
private $title;
private $author;
/**
* @return mixed
*/
public function getTitle()
{
return $this->title;
}
/**
* @param mixed $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* @return mixed
*/
public function getAuthor()
{
return $this->author;
}
/**
* @param mixed $author
*/
public function setAuthor(Author $author)
{
$this->author = $author;
}
}
?いくつかのデータを残りのAPIに送りますか? – Tobias
あなたはほとんど何も気にする必要はありませんので、休憩のための教義のdbalドライバがあると言いたいだけです – Tobias
@Tobias私はWebサービス "API like"を実装しますが、データを保持するためにdoctrineを使用しません。私は制約違反で(エンティティの関連付けを持つ)オブジェクトにデータを逆シリアル化したい。 – guns17