Methoden der JSON-Dateninteraktion in ASP.NET MVC 4

巴扎黑
Freigeben: 2017-04-17 10:44:42
Original
1746 Leute haben es durchsucht

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\"}");
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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


string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);
Nach dem Login kopieren

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); 
}
Nach dem Login kopieren

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);
    //...
  }
});
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage