C# 如何在ASP.net MVC 5中将整数列表作为JSON对象返回
我正在学习ASP.NETMVC5。我需要返回一个JSON结果。目前,我有一个整数列表。但我想将其作为json对象返回。下面是我所拥有的C# 如何在ASP.net MVC 5中将整数列表作为JSON对象返回,c#,asp.net,json,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Json,Asp.net Mvc,Asp.net Mvc 5,我正在学习ASP.NETMVC5。我需要返回一个JSON结果。目前,我有一个整数列表。但我想将其作为json对象返回。下面是我所拥有的 [HttpGet] public ActionResult hello() { var x = SMS_DAL._DalColl.lstOfID; return Json(x, JsonRequestBehavior.AllowGet); } 观察:变量x包含整数列表。我想把它作为JSON对象返回
[HttpGet]
public ActionResult hello()
{
var x = SMS_DAL._DalColl.lstOfID;
return Json(x, JsonRequestBehavior.AllowGet);
}
观察:变量x
包含整数列表
。我想把它作为JSON对象返回。下面是VS调试期间x
的外观
X Count = 3
[0] -1
[1] 2134....
[2] 28463
我已经研究过JSON,它包含如下的键值对:
{
"id": 1,
"name": "A green door",
"price": 12.50,
}
因此,我运行了控制器操作并检查了AdvancedRESTClient中的值
我们可以清楚地看到我得到的值如下所示
[Array[3]
0: -1
1: 2134...
2: 2843
]
其中是“双引号”和代表键和值的“大括号”。为什么我看不见他们。我得到的结果实际上是JSON吗?请指导我。无论您在列表中输入了什么,都可以将其作为Json返回。 您的代码应该如下所示:
public ActionResult GetNewChatPosts()
{
List integerList = new List<int>();
return Json(list);
}
public ActionResult GetNewChatPosts()
{
List integerList=新列表();
返回Json(列表);
}
您的操作返回一个数组,这是正确的JSON对象。基本上,任何数组都是JSON对象,如果它包含适当的值-字符串、数字、对象、数组、布尔值或null。快速阅读: 如果需要数组的键,请返回JSON格式的对象:
public class TestAPIController : Controller
{
[HttpGet]
public ActionResult Data()
{
return Json(new ArrayResult { Arr = new int[] { 1, 2, 3 } });
}
}
public class ArrayResult
{
public int[] Arr { get; set; }
}
这将返回:
{arr: [1,2,3]}
@牢不可破…这是展示。。。它仍然是正确的json。。。仅仅是工具计算出了它的值,并省略了“不是很清楚你在问什么-JSON的“整数列表”应该是
[1,2,3]
-但是你似乎期望某种具有属性的对象…@AlexeiLevenkov:你是对的。我的错。但是如果有人问我,我的问题的关键和价值是什么,你能告诉我吗。答案应该是什么?不知道。文章中显示的内容看起来都不像JSON。请确保查看实际的原始响应,而不是数据的可视化。因此,如果有人问我这里的关键和价值是什么。我该怎么说?告诉他/她它返回一个数组。如果有人知道什么是JSON,他应该理解你。或者您可以使用JSON方法返回一个对象(在我的帖子中添加了代码示例),这里没有JSON对象。JSON是一种字符串格式。一旦解析它,它就是一个对象,或者在本例中,找不到array.json