如何在c#中的单个对象中生成?

时间:2018-10-03 21:29:02

标签: c# json asp.net-core

我正在使用下面的使用Dictionary类的类生成json。但是,在创建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是我要添加到由Dictionary类继承的AdditionalAttributeBlock类中的键。

基本上,它应该放在一个对象中。 对此有任何帮助。

0 个答案:

没有答案