Maison >développement back-end >C++ >Comment convertir la sortie XML du service Web ASMX en JSON pur ?
Convertir la sortie du fichier ASMX en JSON
Question :
Malgré l'utilisation de la configuration ResponseFormat, la sortie générée par le service Web ASMX est toujours au format XML au lieu du format JSON requis.
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>
Solution :
Pour générer du JSON brut sans habillage XML, modifiez le code comme suit :
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>
Instructions :
Modifiez le type de retour de WebMethod en void et utilisez la méthode Response.Write pour écrire la chaîne JSON directement dans HttpResponse. Cette méthode fournit une réponse JSON simple sans encapsulage XML.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!