JMS Serializer stellt keine Eigenschaft zur Verfügung

8

Ich mache eine RESTful App mit Symfony und FOSRestBundle. FOSRestBundle verwendet JMS Seriazlizer, um Daten in das json-Format zu serialisieren. Ich habe alles mit einem kleinen Problem arbeiten.

Dies ist meine Entitätsklasse

%Vor%

und das ist JSON ich bekomme:

%Vor%

In meiner Entity ist $ uuid die einzige Eigenschaft, die @Exclude-Annotation hat und nicht wie erwartet da ist, aber auch die $ sign-Eigenschaft fehlt. Wie Sie sehen, habe ich @Expose Annotation auf $ sign gesetzt, aber nichts geändert. Ich habe versucht, @ExclusionPolicy ("alle") zu verwenden und alles außer uuid verfügbar zu machen, aber ich bekomme

%Vor%

Ich habe einige Informationen gefunden, da es einige PHP-Bugs gibt

irgendeine Idee, was falsch ist und wie man es beheben kann?

    
Gustek 23.05.2013, 06:48
quelle

2 Antworten

9

Sie können Nullen als leere Zeichenfolgen serialisieren. Raten Sie es ein wenig helfen

%Vor%

Für FOSRestBundle können Sie es in den Einstellungen definieren

%Vor%     
Alexey B. 23.05.2013, 08:33
quelle
7

forgottenbas Die Lösung für FOSRestBundle hat bei mir nicht funktioniert. Ich habe hier eine Lösung gefunden Ссылка

Verwenden Sie serializer in Ihrer Konfiguration, nicht view :

%Vor%     
Dmitriy 02.07.2014 08:56
quelle