C# | Json.NET Deserialization Question
Go to solution
Solved by cluelessgenius,
1 hour ago, EricBP said:I will check tonight
jesus christ took me half a day to figure this out but i finally got it.
basically the serialization order was wrong and i had a property re-initializing the trigger after it was set
[JsonObject] public class Trigger : Param { private long iD; private ITrigger trig; private TriggerType triggerType; [JsonProperty("ID", Order = 1)] public long ID { get { return iD; } set { iD = value; } } [DetailOrder(Position = 2)] [JsonProperty("Trig", Order = 3)] public ITrigger Trig { get { return trig; } set { trig = value; } } [DetailOrder(Position = 1)] [JsonProperty("TriggerType", Order = 2)] public TriggerType TriggerType { get { return triggerType; } set { triggerType = value; switch (value) { case TriggerType.Static: Trig = new StaticTrigger(); break; case TriggerType.Interval: Trig = new IntervalTrigger(); break; case TriggerType.External: Trig = new ExternalTrigger(); break; case TriggerType.Appointment: Trig = new AppointmentTrigger(); break; default: break; } } } }
so defining the order correctly did the trick. nevertheless thanks for your help.

Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now