自定义JSON序列化响应

时间:2014-11-12 02:46:38

标签: c# .net json json.net

我正在使用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; }
    }

0 个答案:

没有答案