2017-02-24 5 views
0

Ich versuche, eine komplexe catel-Eigenschaft zu und von Json zu serialisieren und zu deserialisieren.Catel json deserialize

Aber ich muss nur den Namen des Objekts als Zeichenfolge in JSON serialisieren. Serialize funktioniert perfekt. Ich überschreibe die SerializeMember-Methode. Und hol den Namen einfach aus dem Objekt.

Mein Problem ist das Deserialize. Die DeserializeMember-Methode wird für dieses Mitglied nicht aufgerufen. Da es sich um einen String in JSON handelt, deserialisieren Sie nur Member, die mit dem konkreten Objekt übereinstimmen.

Haben Sie jemanden eine Idee, wie Sie das lösen?

Antwort

0

Sie sollten in der Lage sein, GetSerializableMembers() anzupassen und dort auch Ihren benutzerdefinierten Mitgliedsnamen anzugeben. Dann sollten die benutzerdefinierten Namen auch für Sie von der Serialisierung behandelt werden.

+0

Hallo. Verstehe nicht. Es ist kein benutzerdefinierter Name. Es ist eine komplexe Eigenschaft, die als String serialisiert ist. Beim Deserialisieren wird die Methode für dieses Member nicht aufgerufen. – JensWeller

+0

Können Sie eine Repro zur Verfügung stellen? –

+0

Kein Problem, ein Kollege hat vor 8 Monaten eine Repro hinzugefügt. https://catelproject.atlassian.net/browse/CTL-890 Wegen keiner Antwort habe ich die Frage hier hinzugefügt. – JensWeller