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"类型二"内部的"类型",而不是一个数组?
不用:
public List<mytype> types { get; set; }
你必须使用Dictionary
,所以属性将是:
public Dictionary<string,mytype> types { get; set; }