Generieren von reinem JSON aus ASMX-Webdiensten
ASMX-Webdienste geben traditionell XML-Daten zurück. Um eine reine JSON-Ausgabe zu erreichen und XML-Wrapping zu vermeiden, befolgen Sie diese Schritte:
JSON-Antwort konfigurieren
Selbst mit der Einstellung ResponseFormat.Json
im Attribut ScriptMethod
kann der XML-Umbruch bestehen bleiben. Um dieses Problem zu beheben:
void
. Dies verhindert die automatische XML-Serialisierung des Rückgabewerts.HttpContext.Current.Response.Write
, um die JSON-Zeichenfolge direkt an HttpResponse
zu senden. Dies bietet vollständige Kontrolle über die JSON-Struktur und eliminiert unerwünschte XML-Formatierungen.Illustrativer Code:
<code class="language-csharp">[System.Web.Script.Services.ScriptService] public class WebServiceClass : System.Web.Services.WebService { [WebMethod] public void WebMethodName() { HttpContext.Current.Response.Write("{ \"property\": \"value\" }"); } }</code>
Diese Änderung stellt sicher, dass Ihr ASMX-Dienst reines JSON liefert und erleichtert so die nahtlose Integration mit JSON-abhängigen Anwendungen. Beachten Sie die korrigierte JSON-Formatierung im Beispiel.
Das obige ist der detaillierte Inhalt vonWie erhalte ich eine reine JSON-Ausgabe von einem ASMX-Webdienst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!