[英]How to return list of integer as JSON objects in ASP.net MVC 5
我正在學習ASP.Net MVC5。 而且我有一種情況需要返回JSON結果。 目前,我有整數列表。 但我想將其作為json對象返回。 以下是我所擁有的
[HttpGet]
public ActionResult hello()
{
var x = SMS_DAL._DalColl.lstOfID;
return Json(x, JsonRequestBehavior.AllowGet);
}
觀察:變量x
包含list of integer
。 我想將其作為JSON對象返回。 以下是x
在VS調試期間的外觀。
X Count = 3
[0] -1
[1] 2134....
[2] 28463
我研究了JSON,它包含如下所示的鍵值對:
{
"id": 1,
"name": "A green door",
"price": 12.50,
}
因此,我運行了控制器操作,並檢查了Advanced Rest Client中的值。
我們可以清楚地看到我得到的價值如下
[Array[3]
0: -1
1: 2134...
2: 2843
]
哪里是“雙引號”,哪里是代表鍵和值的“花括號”。 我為什么看不到他們。 我得到的結果是它們實際上是JSON嗎? 請指導我。
不管列表中包含什么內容,都可以將其作為Json返回。 您的代碼應該看起來像這樣:
public ActionResult GetNewChatPosts()
{
List integerList = new List<int>();
return Json(list);
}
您的操作正在返回一個數組,該數組是正確的JSON對象。 基本上,任何數組如果具有適當的值(字符串,數字,對象,數組,布爾值或null),則都是JSON對象。
快速閱讀: https : //www.w3schools.com/js/js_json_arrays.asp
如果您想要數組的鍵,請以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]}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.