Maison >développement back-end >C++ >Comment obtenir une sortie JSON pure à partir d'un service Web ASMX ?

Comment obtenir une sortie JSON pure à partir d'un service Web ASMX ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-15 07:27:46829parcourir

How to Get Pure JSON Output from an ASMX Web Service?

Génération de JSON pur à partir des services Web ASMX

Les services Web ASMX renvoient traditionnellement des données XML. Pour obtenir une sortie JSON pure et éviter le packaging XML, suivez ces étapes :

Configuration de la réponse JSON

Même avec le paramètre ResponseFormat.Json dans l'attribut ScriptMethod, l'habillage XML peut persister. Pour résoudre ce problème :

  1. Ajuster le type de retour WebMethod : Modifiez le type de retour de votre WebMethod en void. Cela empêche la sérialisation XML automatique de la valeur de retour.
  2. Sortie JSON directe : Utilisez HttpContext.Current.Response.Write pour envoyer la chaîne JSON directement au HttpResponse. Cela fournit un contrôle complet sur la structure JSON, éliminant le formatage XML indésirable.

Code illustratif :

<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>

Cette modification garantit que votre service ASMX fournit du JSON pur, facilitant ainsi une intégration transparente avec les applications dépendantes de JSON. Notez le formatage JSON corrigé dans l'exemple.

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