Я хочу сгенерировать json в следующем формате.
{
"additionalAttributeBlock": [
{
"blockTitle": "B1",
"B1": [
{
"keyNode": "S14",
"value": "",
"formula": "",
"validationID": "",
"measureID": "5.13",
"classificationID": "1.1",
"nodeID": 31,
"tabCode": "38.1",
"dataCapID": 0
}
]
},
{
"blockTitle": "B2",
"B2": [
{
"keyNode": "T14",
"value": "",
"formula": "",
"validationID": "",
"measureID": "5.14",
"classificationID": "1.1",
"nodeID": 31,
"tabCode": "38.1",
"dataCapID": 0
}
]
}
]
}
, и это моя структура c # и код
public class AdditionalAttribute
{
public string KeyNode { get; set; }
public string Value { get; set; }
public string Formula { get; set; }
public string ValidationID { get; set; }
public string MeasureID { get; set; }
public string ClassificationID { get; set; }
public int NodeID { get; set; }
public string TabCode { get; set; }
public int DataCapID { get; set; }
}
public class AdditionalAttributeBlock
{
public AdditionalAttributeBlock()
{
AdditionalAttribute = new Dictionary<string, List<AdditionalAttribute>>();
}
public string BlockTitle { get; set; }
public Dictionary<string,List<AdditionalAttribute>> AdditionalAttribute { get; set; }
}
public class AllEntities
{
public List<AdditionalAttributeBlock> AdditionalAttributeBlock { get; set; }
}
, и в коде во время цикла я добавляю список, как показано ниже.......
additionalAttributeBlock.AdditionalAttribute.Add(itemAddAttrM.SubUnitName,
lstAdditionalAttributes);
lstAdditionalAttributeBlocks.Add(additionalAttributeBlock);
Но это дает мне JSON в формате ниже с кодом выше
{
"additionalAttributeBlock": [
{
"blockTitle": "% Fe",
"additionalAttribute":{
"% Fe": [
{
"keyNode": "S14",
"value": "",
"formula": "",
"validationID": "",
"measureID": "5.13",
"classificationID": "1.1",
"nodeID": 31,
"tabCode": "38.1",
"dataCapID": 0
},
{
"keyNode": "S15",
"value": "",
"formula": "",
"validationID": "",
"measureID": "5.13",
"classificationID": "1.2",
"nodeID": 31,
"tabCode": "38.1",
"dataCapID": 0
}
]
}
},
{
"blockTitle": "% Co",
"additionalAttribute":{
"% Co": [
{
"keyNode": "T14",
"value": "",
"formula": "",
"validationID": "",
"measureID": "5.14",
"classificationID": "1.1",
"nodeID": 31,
"tabCode": "38.1",
"dataCapID": 0
},
{
"keyNode": "T15",
"value": "",
"formula": "",
"validationID": "",
"measureID": "5.14",
"classificationID": "1.2",
"nodeID": 31,
"tabCode": "38.1",
"dataCapID": 0
}
]
}
}
]
}
Так как я могу генерировать правильный JSON?Я пробовал с различными вариантами и комбинациями, но это не дало мне результат, который я ищу.
Нужно ли мне менять структуру классов / моделей c #, чтобы генерировать json в правильном формате ИЛИспособ рендеринга мне нужно изменить.