Comment renvoyer du JSON à partir d'un webservice
Matin,
J'ai besoin de retourner un message de mon web service. Ci-dessous est un exemple de mon code, et je suis de retour d'une chaîne.
[web method]
public string CheckFeedSubmission()
{
string responseText = "";
try
{
//Stuff goes here
responseText = "It Worked!"
}
catch (Exception ex) { responseText = "Opps wehave an error! Exception message:" + ex.Message; }
return responseText ;
}
Actuellement, je reçois la réponse suivante...
<string xmlns="http://tempuri.org/"/>
J'ai l'idéal serait de revenir à quelque chose comme
{"success" : true, "message" : "***Message Here***"}
J'en suis sûr, une fois que j'ai eu l'idée de faire ça, je vais être en mesure de retourner à d'autres éléments si nécessaire. Son juste cette base j'ai besoin de travailler.
Toute aide est très appréciée, merci d'avance 🙂
Mise à JOUR: je Viens de trouver ce...
return "{Message:'hello world'}"
Aurais-je besoin de quelque chose comme
responseText = "{"success" : true, "message" : \"There has been an error. Message: " + ex.Message + "\"}"
double possible de web service doit renvoyer du json
OriginalL'auteur thatuxguy | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
Utilisation:
Le résultat retourné sera comme:
En fait il retourne du Json à l'intérieur de l'XML. Vous devez spécifier dans votre appel que vous voulez retourner. Pourquoi il retourne dans le format? haacked.com/archive/2009/06/25/json-hijacking.aspx
quel est le "ça marche!" message de réponse?
Oui, vous pouvez, avoir un regard, stackoverflow.com/questions/1121559/...
arr je vois, juste testé dans mon application, plutôt que de mon service web réelle et son retour json. Juste besoin de le formater donc, j'ai ce que je veux revenir 🙂 je serais en supposant correctement si j'ajoute un bool comme je l'ai fait avec le responseText de passer sur un vrai/faux ?
OriginalL'auteur Ashwin Singh
Veuillez utiliser l'attribut pour votre webmethod
L'appelant aura mis son contenttype d'application/json pour utiliser le webmethod
OriginalL'auteur HatSoft
Essayez celui-ci :
OriginalL'auteur Ravin Singh
Pour supprimer les balises XML dans votre service de réponse, voir cette réponse sur StackOverflow:
ASP.NET WebService est Enveloppant ma réponse JSON avec des balises XML
OriginalL'auteur kalenwatermeyer
Ce ma solution pour le framewok 4.5.2,
Dans la classe FilterConfig ajoutez le code suivant,
Remarque: vous aurez besoin de la lib Newtonsoft.
OriginalL'auteur Leonardo Mora