0

我有这个 JSON 定义:

{
    "id": 1400,
    "types": {
        "type one": {
           "url": "http://www.example.com",
           "desc": "type one desc"
        },
        "type two": {
            "url": "http://www.example.com",
            "desc": "type two desc"
        }
    }
}

我需要创建一个 C# 类,该类在序列化时会生成上面的 JSON。

我遇到的问题是“类型一”和“类型二”。如果我的班级看起来像这样:

public class mytypes{

    public int id { get; set; }
    public List<mytype> types { get; set; }
}

我的类型是:

public class mytype {

    public string url { get; set; }
    public string desc { get; set; }
}

数据来自数据库,这会生成一个“类型”数组,而不是一个“类型”对象,其中的对象具有作为定义的描述(类型一,类型二)。

如何更改我的类以在“类型”中生成“类型一”和“类型二”,而不是数组?

4

1 回答 1

1

而不是使用:

public List<mytype> types { get; set; }

你必须使用Dictionary所以属性将是:

public Dictionary<string,mytype> types { get; set; }
于 2013-04-19T17:06:59.270 回答