2014-02-21 8 views
15

Ich baue ein JObject selbst und möchte es als ActionResult zurückgeben. Ich möchte nicht erstellen und dannJson.Net Und ActionResult

Zum Beispiel

public ActionResult Test(string id) 
{ 
     var res = new JObject(); 
     JArray array = new JArray(); 
     array.Add("Manual text"); 
     array.Add(new DateTime(2000, 5, 23)); 
     res["id"] = 1; 
     res["result"] = array; 
     return Json(res); //??????? 
} 
+2

@ Liam diese Frage kam zuerst, so wie kann es ein Duplikat sein? Sie haben die falsche Frage angezeigt. – Lankymart

Antwort

28

Sie sollten nur d o dies in Ihrer Aktion Methode:

return Content(res.ToString(), "application/json"); 
+1

groß, thx viel! – Windys

4

Falls ein Datenobjekt serialisiert, wenn Sie kümmern sich um JSON Formatierung nehmen, nur return JSON Formatted string

public string Test(string id) 
{ 
     var res = new JObject(); 
     JArray array = new JArray(); 
     array.Add("Manual text"); 
     array.Add(new DateTime(2000, 5, 23)); 
     res["id"] = 1; 
     res["result"] = array; 
     return YourJSONSerializedString; 
} 

sonst gebaut Einsatz in JsonResult (ActionResult)

public JsonResult Test(string id) 
    { 

      return Json(objectToConvert); 
    } 
+0

Wie wäre es mit dem Antwort-Inhaltstyp und anderen Dingen, die Sie ausfüllen müssen, um die richtige Antwort vorzubereiten? U sicher kann ich nur Schnur werfen? – Windys

Verwandte Themen