提问人:just-an-average-programmer 提问时间:11/15/2023 最后编辑:Jacopo Sciampijust-an-average-programmer 更新时间:11/15/2023 访问量:64
我是否可以创建一个 POST 端点,该端点接受我不知道属性确切名称的 JSON 的 JSON?
Can I create a POST endpoint which accepts a JSON for which I do not know the name of the exact name of properties?
问:
我希望传入一个具有以下结构的数据对象(取自 ag-grid getFilterModel() 方法):
{
property1: {
type: "string",
values: ["test1", "test2"]
}
property2: ... (etc.)
...
}
我不知道属性的显式名称,但出于我的端点的目的,我不需要。目前,我有一些工作,但这与硬编码对象有关。在这里,我在 HTTP-POST 方法中显式定义了属性。
发帖方式:
[HttpPost]
public void testAPI(MyTestObject test){
/// do something
}
MyTestObject.cs:
public class MyTestObject{
public GenericProperty heights {get; set;} ;
public GenericProperty weights {get; set;} ;
// ^all the properties will be of genericProperty type how can I avoid explicitly listing them?
}
泛型属性.cs
public class GenericProperty{
public string type {get; set;} ;
public string[] values { get; set;}
}
Json 对象将只有 GenericProperty 类型的属性,有没有更好的方法来定义 MyTestObject,而无需显式列出属性的名称?
答: 暂无答案
评论
Dictionary<string, object>
test.TryGetValue("<key>", out object value)