I am trying to serialize Item object but the ActionItem object would be always changing.
C# Object
public class Item
{
public string Name { get; set; }
public ActionItem Action { get; set; }
}
public class ActionItem
{
public string Value { get; set; }
}
When I serialize the object above I will be getting:
{
Name: null,
Action: {
Value: null
}
}
But I am expecting it as { Name: null , Action: {} }
I would like to refactor the ActionItem object so that it can take other format of json/schema.
E.g.
{
Name : 'MyName',
Action :
{
ActName: 'Finish',
ActType: 1
//...might differ because this field is always changing
}
}
I tried serializing, using JsonConvert.Serialize(), a new Object() and it is serialized as {} but I cant assign ActionItem object as a new Object()
How can I achieve my desired result for this?
UPDATE
I made it work somehow after watching this snippet.
I just changed the ActionItem to ExpandoObject.