Maison > développement back-end > C++ > Comment puis-je générer du JSON au lieu du XML à partir d'une WebMethod ASMX ?

Comment puis-je générer du JSON au lieu du XML à partir d'une WebMethod ASMX ?

DDD
Libérer: 2025-01-15 10:52:43
original
465 Les gens l'ont consulté

How Can I Output JSON Instead of XML from an ASMX WebMethod?

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

Vous travaillez avec un service Web ASMX et vous en avez besoin pour renvoyer des données JSON au lieu du XML par défaut. Même après avoir défini la propriété ResponseFormat, vous obtenez toujours du XML.

La solution consiste à contourner le processus de sérialisation ASMX standard et à écrire le JSON directement dans la réponse HTTP. Cela nécessite de changer le type de retour de WebMethod en void.

Voici comment modifier votre code :

<code class="language-csharp">    [System.Web.Script.Services.ScriptService]
    public class WebServiceClass : System.Web.Services.WebService
    {
        [WebMethod]
        public void WebMethodName()
        {
            string jsonString = "{property: value}"; // Your JSON string here
            HttpContext.Current.Response.ContentType = "application/json";
            HttpContext.Current.Response.Write(jsonString);
        }
    }</code>
Copier après la connexion

Ce code révisé génère directement la chaîne JSON, évitant le wrapper XML généré par la sérialisation ASMX par défaut. N'oubliez pas de remplacer "{property: value}" par vos données JSON réelles. La définition de l'en-tête ContentType garantit que le client interprète correctement la réponse au format JSON.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal