我正在使用Json.Net,我在C#中获得了以下对象的结果。
{"library": [
{
"key": "OUTFRMT",
"description": "Level 1 description",
"label": "Label 1",
"value": "Value 1",
"id": 1
},
{
"key": "OUTFRMT",
"description": "Level 2 description",
"label": "Label 2",
"value": "Value 2",
"id": 2
},
{
"key": "RQSTYPEFRMT",
"description": "Level 2 description",
"label": "Label 2",
"value": "Value 2",
"id": 2
}
]}
然而,
我期待的是以下内容:
{
"library": {
"new": [
{
"label": "New",
"value": 0,
"description": "Freshly submitted."
},
{
"label": "New",
"value": 0,
"description": "Freshly submitted."
}
],
"old": [
{
"label": "New",
"value": 0,
"description": "Freshly submitted."
},
{
"label": "New",
"value": 0,
"description": "Freshly submitted."
}
]
}
}
我可以改变Class结构,即使我这样做,我也不知道我是否可以摆脱属性“Key”字符串。
请注意,这些值存储在数据库中。 所以我不想硬编码Key properties等等。
更新:类结构如下:
[JsonObject(Title = "library")]
public class CodeLibrary : IdentityBase
{
public string Key { get; set; }
public string Description { get; set; }
public string Label { get; set; }
public string Value { get; set; }
}