Heim >Backend-Entwicklung >C++ >Wie konvertiert man die XML-Ausgabe eines ASMX-Webdienstes in reines JSON?
ASMX-Dateiausgabe in JSON konvertieren
Frage:
Trotz Verwendung der ResponseFormat-Konfiguration erfolgt die vom ASMX-Webdienst generierte Ausgabe immer noch in XML statt im erforderlichen JSON-Format.
Code-behind:
<code class="language-csharp">[System.Web.Script.Services.ScriptService] public class _default : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)] public string[] UserDetails() { return new string[] { "abc", "def" }; } }</code>
Lösung:
Um reines JSON ohne XML-Umbruch auszugeben, ändern Sie den Code wie folgt:
Code-behind:
<code class="language-csharp">[System.Web.Script.Services.ScriptService] public class _default : System.Web.Services.WebService { [WebMethod] public void UserDetails() { HttpContext.Current.Response.Write("{property: value}"); } }</code>
Anleitung:
Ändern Sie den Rückgabetyp der WebMethod in void und verwenden Sie die Response.Write-Methode, um die JSON-Zeichenfolge direkt in die HttpResponse zu schreiben. Diese Methode stellt eine einfache JSON-Antwort ohne XML-Umbruch bereit.
Das obige ist der detaillierte Inhalt vonWie konvertiert man die XML-Ausgabe eines ASMX-Webdienstes in reines JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!