Как создать в одном объекте в C #? - PullRequest
0 голосов
/ 04 октября 2018

Я генерирую json, используя класс ниже, который использовал класс Dictionary.Однако при создании json все добавленные ключи и значения появляются в разных объектах.Итак, как я могу получить их в одном объекте.Ниже мой код

public class AdditionalAttributeBlock : Dictionary<string, object>
    {
        public string BlockTitle { get; set; }
    }

foreach (var item in UnitDetails)
{

    additionalAttribute = new AdditionalAttribute();

     // Logic which assign data to additionalAttribute
      additionalAttribute.id = item.ID;
      additionalAttribute.Name = item.Name;

    lstAdditionalAttributes.Add(additionalAttribute);                                           
}

additionalAttributeBlock.Add(item.SubUnitName, lstAdditionalAttributes);

lstAdditionalAttributeBlocks.Add(additionalAttributeBlock);

Итак, эта логика генерирует JSON в формате ниже

{
"B1":[]
},
{
"B2":[]
},

Вместо этого я хочу JSON в формате ниже

{
"B1":
[
{....}
],
"B2":
[
{....}
]
}

B1, B2 - это ключи, которые я добавляю в дополнительный классAttributeBlock, который наследуется классом Dictionary.

По сути, он должен быть в одном объекте.Любая помощь по этому вопросу приветствуется.

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