___ qstntxt ___
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?
___ qstnhdr ___ Wie stellen Sie JSON-Antwortdaten in .NET bereit?
___ answer835566 ___
Nicht eine Aspx-Seite, aber vielleicht ein Aschx-Handler. Um dies zu erleichtern, hat .Net 3.5 Serialisierungsunterstützung für JSON erstellt in.
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden.
___ tag123ajax ___ AJAX (Asynchrones JavaScript und XML) ist eine Technik zum Erstellen nahtloser interaktiver Websites über den asynchronen Datenaustausch zwischen Client und Server. AJAX erleichtert die Kommunikation mit dem Server oder partielle Seitenaktualisierungen ohne eine herkömmliche Seitenaktualisierung.
___ answer835560 ___
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.
___ tag123json ___ JSON (JavaScript Object Notation) ist ein Textdatenaustauschformat und sprachunabhängig. Verwenden Sie dieses Tag, wenn dieses Textformat beteiligt ist. VERWENDEN SIE DIESEN TAG NICHT FÜR NATIVE JAVASCRIPT-OBJEKTE ODER JAVASCRIPT OBJECT LITERALS. Bevor Sie eine Frage stellen, wenn Sie glauben, dass Ihre JSON-Datei gültig ist, überprüfen Sie sie bitte in einem JSON-Validator wie JSONLint, damit Ihre Frage beantwortet wird, bevor Sie sie stellen.
___ tag123Antwortschreiben ___ Hilf uns dabei, dieses Wiki zu bearbeiten
___ answer835567 ___
Der einfachste Weg besteht darin, eine Methode mit dem Attribut %code% 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 %code% -Objekt mit:
gesetzt wird
%Vor%
Beachten Sie auch, dass das zurückgegebene JSON-Objekt wie folgt aussehen wird:
%Vor%
Der zusätzliche %code% in den Daten wird hier erklärt: Ссылка
___ answer835582 ___
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 .
___