我正在尝试根据其类型将嵌套字典转换为嵌套类。例如。我有这本字典:
{
"owner": {
"name": {
"first": "Linh",
"last": "Nguyen"
},
"age": "Nguyen"
},
"power": {
"index": "1",
"range": "5"
}
}
我有这个嵌套类:
public class AccountRegistrationViewModel
{
/// <summary>
/// Account owner.
/// </summary>
[Required]
public Owner Owner { get; set; }
/// <summary>
/// User age.
/// </summary>
[Required]
public int Age { get; set; }
/// <summary>
/// Account photo.
/// </summary>
[Required]
public List<HttpFile> Photos { get; set; }
}
public class Owner
{
public Name Name { get; set; }
}
public class Name
{
public string First { get; set; }
public string Last { get; set; }
}
我有这个功能:
T Convert<T>(IDictionary<string, object> input, Type classType)
{
// Do something.
return T;
}
在javascript中,完成此任务非常容易,但是目前,我不知道如何使用C#来完成此任务。
有人可以帮我吗?
谢谢
对于那些想要将嵌套字典转换为类的人。
实际上,我的问题是为 Web API 2 制作一个新的多部分/表单数据格式化程序。我已经尝试了一些为 Web API 2 制作的格式化程序,但它在上传文件时无法处理嵌套类。
https://gist.github.com/Danielku15/bfc568a19b9e58fd9e80如何为 ASP.NET Web API 创建 MultipartFormFormatter
这是我的替代多部分/表单数据格式化程序。
我的实现可能不是最好的,但至少我们可以稍后改进它。感谢奇迹来自反射。