2016-04-20 13 views
0

Ich habe ein Problem. Ich möchte diese json Struktur in ASP-Controller erstellen:ASP MVC - JSON-Struktur erstellen

{ 
"title": "T1", 
"data": [ 
    { "value": "v1", "key": "k1" }, 
    { "value": "v2",  "key": "k2" } 
] 
} 

ich das versucht:

var data = new 
     { 
      title = "T1", 
      data = new[] 
      { 
       new 
       { 
        value = "V1", 
        key= "K1" 
       }, 
       new 
       { 
        value = "V2", 
        key= "K2" 
       } 
      } 
     }; 

Vielen Dank für Beratung

Antwort

2

Sie Json Methode in Aktion können Sie Ihre Controller:

[HttpGet] 
    public ActionResult GetJsonData() 
    { 
     var data = new 
     { 
      title = "T1", 
      data = new[] 
      { 
       new 
       { 
        value = "V1", 
        key = "K1" 
       }, 
       new 
       { 
        value = "V2", 
        key = "K2" 
       } 
      } 
     }; 
     return Json(data, JsonRequestBehavior.AllowGet); 
    } 
+0

Ich benutze natürlich Json-Methode. Aber ich bekomme diese Struktur nicht. – bluray

+0

@bluray Welche Struktur hast du? – chameleon86

+0

Ich brauche diese Struktur { "title": "T1", "Daten": [ {"Wert": "v1", "Schlüssel": "k1"}, {"Wert": "v2", "Schlüssel": "k2"} ] } – bluray

0

Sie können die ausgezeichnete Json.Net wie verwenden:

JObject jsonObject = JObject.FromObject(data); 
var json = jsonObject.ToString(); 

Wo data ist Ihr anonymer Gegenstand, den Sie abo gepostet haben ve.
Json.Net über Nuget als Install-Package Newtonsoft.Json

heruntergeladen werden (wenn es sich um eine Controller-Aktion ist können Sie nur Json(data) zurück)

1

Sie kann entweder JsonConvert.SerializeObject() Methode aus Newtonsoft.Json-Paket verwenden, um Ihr Datenobjekt in Zeichenfolge im JSON-Format zu konvertieren:

var json = JsonConvert.SerializeObject(data);