2017-05-01 10 views
0

私はASP.Net MVC5を学んでいます。 JSON結果を返す必要がある場合があります。現在、私は整数のリストを持っています。しかし、私はそれをjsonオブジェクトとして戻したい。以下は、私がASP.netでJSONオブジェクトとして整数のリストを返す方法MVC 5

[HttpGet] 
    public ActionResult hello() 
    { 
     var x = SMS_DAL._DalColl.lstOfID; 
     return Json(x, JsonRequestBehavior.AllowGet); 
    } 

展望を持っているものである:変数xlist of integerが含まれています。 JSONオブジェクトとして返すことにしました。以下は、xがVSデバッグ中にどのように見えるかです。

X Count = 3 
    [0] -1 
    [1] 2134.... 
    [2] 28463 

私はJSONを研究しているし、それは以下のようなキーと値のペアを含んでいます

{ 
    "id": 1, 
    "name": "A green door", 
    "price": 12.50, 
} 

だから、私はコントローラのアクションを実行し、高度な休息クライアントに値を確認しました。私たちは、私が得た値が

[Array[3] 

0: -1 

1: 2134... 

2: 2843 

] 

どこ

以下のようなものではっきりと見ることができます

enter image description here

は「二重引用符」であり、どこのキーと値を表す「中括弧」です。なぜ私はそれらを見ないのですか?結果はJSONですか?私を案内してください。

+0

@UnBreakable ...それはあります表示方法...それはまだ適切なjsonです...ツールは私たちのそれを表し、省略します " – loneshark99

+0

あなたが求めているものはあまり明確ではありません - "整数のリスト "のJSONは' [1、 2,3] ' - だが、あなたは物件のある種の物を期待しているようだ... –

+0

@AlexeiLevenkov:そうです。私の悪い。しかし、誰かが私の場合の鍵と価値が何であるか尋ねるかどうかを教えてもらえますか?答えは何でしょうか? – Unbreakable

答えて

1

あなたがリストの中に何を持っていても、それをJsonとして返すことができます。

public ActionResult GetNewChatPosts() 
{ 
    List integerList = new List<int>(); 
    return Json(list); 
} 
+0

コードにいくつかの問題があります – loneshark99

0

あなたのアクションが配列を返すされており、それが正しいJSONオブジェクトです: あなたのコードは、このような何かを探している必要があります。基本的には、適切な値(文字列、数値、オブジェクト、配列、ブール値またはヌル)を保持している場合、どの配列も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]} 
+0

誰かが私にキーと価値が何であるか尋ねると、私は何を伝えますか? – Unbreakable

+0

配列を返すように指示します。誰かがJSONを知っているなら、あなたを理解する必要があります。または、JSONメソッド(投稿にコードサンプルを追加)を使用してオブジェクトを返すことができます – AntonIva

+0

JSONオブジェクトのようなものはありません。 JSONは文字列形式です。解析すると、それは単なるオブジェクトです。この場合、配列です。 –

関連する問題