Wie stellen Sie JSON-Antwortdaten in .NET bereit?

7

Wie können Sie JSON-Antwortdaten ohne Verwendung von Drittanbieter-Tools bereitstellen?

Ich dachte daran, eine ASPX-Anwendungsseite zu haben, die nur die json-String-Antwort zurückgibt. Irgendwelche Ideen?

    
LB. 07.05.2009, 15:58
quelle

4 Antworten

10

Der einfachste Weg besteht darin, eine Methode mit dem Attribut [WebMethod] zu erstellen, und die Antwort wird automatisch JSON serialisiert. Probieren Sie es selbst aus:

%Vor%

Und die Ajax-Aufruf-URL wäre:

%Vor%

Bearbeiten:

Um Parameter zu übergeben, fügen Sie sie einfach zur Funktion hinzu:

%Vor%

Ich verwende jQuery, damit das data: -Objekt mit:

gesetzt wird %Vor%

Beachten Sie auch, dass das zurückgegebene JSON-Objekt wie folgt aussehen wird:

%Vor%

Der zusätzliche "d" in den Daten wird hier erklärt: Ссылка

    
John Rasch 07.05.2009, 16:03
quelle
8

Nicht eine Aspx-Seite, aber vielleicht ein Aschx-Handler. Um dies zu erleichtern, hat .Net 3.5 Serialisierungsunterstützung für JSON erstellt in.

    
Joel Coehoorn 07.05.2009 16:03
quelle
2

Sehen Sie sich die JavascriptSerializer-Klasse an, die vom ASP.NET-Framework bereitgestellt wird. Im Allgemeinen würden Sie dies in einer Page-Methode oder einer Webmethode in einem WebService verwenden, um ein serialisiertes Objekt als JSON zurückzugeben.

Siehe die Referenz auf MSDN hier .

    
Adam Markowitz 07.05.2009 16:06
quelle
0

Normalerweise verwende ich einen Webservice (asmx) mit dem ScriptService-Attribut und ScriptManager. Es gibt ein paar kleine Inkompatibilitäten mit einigen jQuery-Plugins, aber es ist nichts Ernstes und ich muss mich nicht um eine manuelle Serialisierung kümmern.

    
Tom Clarkson 07.05.2009 16:02
quelle

Tags und Links