簡體   English   中英

如何在ASP.net MVC 5中將整數列表作為JSON對象返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM