【发布时间】:2021-12-28 16:30:26
【问题描述】:
我有一个类似这样的 JSON 文件。
{
"id": "top1",
"components": [
{
"type": "resistor",
"id": "res1",
"resistance": {
"default": 100,
"min": 10,
"max": 1000
},
"netlist": {
"t1": "vdd",
"t2": "n1"
}
},
{
"type": "nmos",
"id": "m1",
"m(l)": {
"default": 1.5,
"min": 1,
"max": 2
},
"netlist": {
"drain": "n1",
"gate": "vin",
"source": "vss"
}
}
]
}
我想使用 oop 制作一个 API 来处理该 JSON 文件, 我做了以下课程。
public class Topology
{
[Required]
public string id { get; set; }
[Required]
public List<TopologyComponents> components { get; set; }
}
public class TopologyComponents
{
[Required]
public string type { get; set; }
[Required]
public string id { get; set; }
[Required]
public Values ???????? {get; set; }
[Required]
public Dictionary<string, string> netlist { get; set; }
}
public class Values
{
[Required]
public double @default { get; set; }
[Required]
public double min { get; set; }
[Required]
public double max { get; set; }
}
我的问题是那些问号??????
字段名称是动态的resistance, m(l), .....
我该如何处理这些情况?
我尝试了 Jackson 注释、expandobject 和字典。但它们都没有按我的意愿工作。
【问题讨论】:
标签: c# json oop json.net api-design