我想生成以下格式的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还是需要改变呈现方式。