Сериализация изменяющегося объекта C # в JSON - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь сериализовать Item объект, но объект ActionItem всегда будет меняться.

C # Object

public class Item
{
    public string Name { get; set; }
    public ActionItem Action { get; set; }
}

public class ActionItem
{
    public string Value { get; set; }
}

Когда я сериализую объект выше, я получу:

{
   Name: null,
   Action: {
      Value: null
   }
}

Но я ожидаю, что это { Name: null , Action: {} }

Я хотел бы реорганизовать объект ActionItem, чтобы он мог принимать другой формат json / schema.
Например,

{
    Name : 'MyName',
    Action : 
         {
           ActName: 'Finish',
           ActType: 1
           //...might differ because this field is always changing
         }
}

Я попытался сериализовать, используя JsonConvert.Serialize(), new Object(), и он сериализован как {}, но я не могу назначить ActionItem объект как new Object()

Как мне добиться желаемого результата для этого?

ОБНОВЛЕНИЕ
Я заставил его работать как-то после просмотра этого фрагмента .Я только что изменил ActionItem на ExpandoObject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...