如何将 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)
{
list1
是 IDTT
的列表,而不是简单的整数。你的 json 会是这样的:
"list1": [ {"ID": 1000}, {"ID": 2000}, {"ID":3000}]
我正在尝试 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)
{
list1
是 IDTT
的列表,而不是简单的整数。你的 json 会是这样的:
"list1": [ {"ID": 1000}, {"ID": 2000}, {"ID":3000}]