Heim  >  Artikel  >  Backend-Entwicklung  >  Methoden der JSON-Dateninteraktion in ASP.NET MVC 4

Methoden der JSON-Dateninteraktion in ASP.NET MVC 4

巴扎黑
巴扎黑Original
2017-04-17 10:44:421709Durchsuche

In diesem Artikel wird hauptsächlich die JSON-Dateninteraktionsmethode in ASP.NET MVC 4 vorgestellt. Interessierte Freunde können darauf verweisen.

Ajax-Anfragen im Vordergrund müssen häufig Daten im JSON-Format aus dem Hintergrund abrufen. Im Allgemeinen gibt es die folgenden Methoden:

Strings spleißen


return Content("{\"id\":\"1\",\"name\":\"A\"}");

Um das Json-Datenformat strikt einzuhalten, werden die doppelten Anführungszeichen maskiert.

Verwenden Sie die Methode JavaScriptSerialize.Serialize(), um das Objekt in eine Zeichenfolge im JSON-Format MSDN zu serialisieren

Zum Beispiel haben wir ein anonymes Objekt:


var tempObj=new 
{
  id=1,
  name="A"
}

Über die Methode Serialize() die Json-Zeichenfolge zurückgeben:


string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);

Gibt den JsonResult-Typ MSDN zurück

In ASP.NET MVC können Sie serialisierte JSON-Objekte direkt zurückgeben:


public JsonResult Index()
{
  var tempObj=new 
  {
    id=1,
    name="A"
  }
  
  return Json(tempObj, JsonRequestBehavior.AllowGet); 
}

Sie müssen den Parameter „JsonRequestBehavior.AllowGet“ festlegen, um GET zuzulassen Anfragen.

Bei der Verarbeitung der zurückgegebenen Daten im Vordergrund müssen Sie für die Methoden 1 und 2 die von JQuery bereitgestellte parseJSON-Methode verwenden, um die zurückgegebene Zeichenfolge in ein JSON-Objekt zu konvertieren:


$.ajax({
  url:'/home/index',
  success:function(data){
    var result=$.parseJSON(data);
    //...
  }
});

Für die dritte Methode verwenden Sie sie einfach direkt als JSON-Objekt.

Das obige ist der detaillierte Inhalt vonMethoden der JSON-Dateninteraktion in ASP.NET MVC 4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn