c#中的对象定义符合JSON定义

本文关键字:JSON 定义 定义符 对象 | 更新日期: 2023-09-27 18:10:14

我有这个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。

我遇到的问题是"类型一"answers"类型二"。如果我的类是这样的:

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

其中mytype为:

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

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

我怎么能改变我的类生成"类型一"answers"类型二"内部的"类型",而不是一个数组?

c#中的对象定义符合JSON定义

不用:

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

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

public Dictionary<string,mytype> types { get; set; }