Maison >développement back-end >C++ >Comment convertir la sortie XML du service Web ASMX en JSON pur ?

Comment convertir la sortie XML du service Web ASMX en JSON pur ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-15 11:48:42561parcourir

How to Convert ASMX Web Service XML Output to Pure JSON?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn