如何将 JSON 对象转换为自定义 C# 类型对象?

How to Convert JSON object to Custom C# type object?

我正在尝试 post 从 JS 到 MVC 控制器的数据,但是在查看 myobject 时,项目 1-4 都已正确传递,但数组显示有 3 个空值?

谁能解释我哪里出错了?

模型 1

 public class MyObject
    {
        public List<IDTT> list1 { get; set; }
        public int? item1 { get; set; }
        public int? item2 { get; set; }
        public int? item3 { get; set; }
        public int? item4 { get; set; }
    }

模型 2

public class IDTT
{
    public int ID { get; set; }
}

JSON

{
    "list1": ["1000", "2000", "3000"],
    "item1": "-1",
    "item2": "-1",
    "item3": "-1",
    "item4": "-1"
}

控制器

[HttpPost]
public JsonResult MethodName(MyObject request)
{

list1IDTT 的列表,而不是简单的整数。你的 json 会是这样的:

"list1": [ {"ID": 1000}, {"ID": 2000}, {"ID":3000}]