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
Libérer: 2025-01-15 07:27:46
original
827 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal