Bir JSON'u varlık ilişkisi olan bir nesneye serileştirmek istiyorum.json öğesinin varyasyonlarını desterleştirmek
gelen JSON veri
{
"name": "john",
"books": [
{
"title": "My life"
}
]
}
bu
$object = $this->get('serializer')->deserialize($jsonData, 'Author', 'json');
gibi json seri kaldırma sonucu
Author { #name: 'john' #books: array:1 [ 0 => array:1 [ "title" => "My life" ] ] }
Bu
gibi bir nesneye serisini istiyoruz olan 210Neden serileştirmenin kitapçıktan vazgeçilemediğini anlıyorum. JMSSerialzerBundle ile, bu durumu çözmek için Tür ek açıklaması vardır.
Symfony Serializer bileşeniyle yapmak mümkün mü ya da bunun için JMSSerializer kullanmalı mıyım? Yardımlarınız için
teşekkürler;)
Benim nesneleri
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;
}
}
Ne özellikle yapmak istiyorsunuz:
Ayrıca API Platform bulunan benzer uygulama kısmına göz atabilirsiniz? Bir dinlenme API'sine bazı veriler gönderilsin mi? – Tobias
Sadece dinlenmek için bir doktrin dbal sürücü var, bu yüzden hemen hemen her şey umurumda değil – Tobias
@Tobias bir web hizmeti "API gibi" uygulamak, ancak verileri sürdürmek için doktrin kullanmıyorum. Verileri kısıtlama ihlalleriyle bir nesneye (varlık ilişkileriyle birlikte) seri hale getirmek istiyorum. – guns17