Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.net MVC 5中将整数列表作为JSON对象返回_C#_Asp.net_Json_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# 如何在ASP.net MVC 5中将整数列表作为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对象返回

我正在学习ASP.NETMVC5。我需要返回一个JSON结果。目前,我有一个整数列表。但我想将其作为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