Bir symfony2 projesi oluşturuyorum ve nesne depolama için nesneyi serileştirmek üzere JMS serializer demetini kullanıyorum (bunun en iyi yol olmadığını biliyorum).Özellik mevcut değilken JMS serializörler hatası
Ancak, benim neslimin bir özelliğini değiştirdiğimde ve Json dizgesini yeniden seri hale getirdiğimde artık benim sorunum, , aslında büyük olan bir hata yerine JMS serializer var olmayan özellikleri yok sayar. Yine de böyle bir olayı günlüğe kaydetmek istiyorum.
$dataToBeDeserialized = {"title":"testing123","text":"Lorem Ipsum"}
TestClass:
/**
* @Type("string")
*/
protected title;
/**
* @Type("string")
*/
protected text;
Deserialize yöntemi:
$this->serializer = SerializerBuilder::create()->build();
$this->serializer->deserialize($dataToBeDeserialized, 'TestClass', 'json');
Bu res Aşağıda
benim soruyu benim veritabanındanJson dize göstermek için bir örnek
TestClass {
title: "testing123",
text: "Lorem Ipsum"}
Ben, diyelim "title2" başlığı benim TestClass değiştirip yeniden adlandırmak (veya kaldırmak) Fakat deserializer Json dizede "title" özelliğini yok sayar: in ka bul etmez. hiçbir sorun yok Eh
TestClass {
title2: "",
text: "Lorem Ipsum"}
: içinde ve bu sonuçlar. Veritabanındaki veriler yanlış. Ama bu problemi günlüğe kaydetmek istiyorum. Bunu nasıl yapmalıyım? Mümkünse JMS serileştiricisinin kodunu karıştırmak istemiyorum (artık onu güncelleyemediğimden). TestClass'ımdaki boş özellikleri aramak da en iyi yol değil, çünkü boş olabilirler.