Rückgabe von JSON von webservice
Morgen,
Muss ich wieder eine Nachricht von meiner web-service. Unten ist ein Beispiel von meinem code, und ich fahre einen string.
[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 ;
}
Ich derzeit erhalten die folgende Antwort...
<string xmlns="http://tempuri.org/"/>
Ich würde im Idealfall gerne etwas zurückgeben, wie
{"success" : true, "message" : "***Message Here***"}
Ich bin sicher, sobald ich die Idee habe ich wieder andere Sachen, wenn nötig. Seine gerade diese Basis, die ich brauche, um zu arbeiten.
Alle Hilfe ist sehr willkommen, vielen Dank im Voraus 🙂
UPDATE: Gerade hier gefunden...
return "{Message:'hello world'}"
Brauche ich so etwas wie
responseText = "{"success" : true, "message" : \"There has been an error. Message: " + ex.Message + "\"}"
- mögliche Duplikate von web-Dienst zurückkehren sollte, json
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Das Ergebnis zurückgegeben werden wie:
Bitte verwenden Sie das Attribut für Ihre webmethod
Dem Anrufer wird seine contenttype application/json verwenden Sie das webmethod -
Versuchen, diese :
Entfernen der XML-tags in Ihre service-Antwort finden Sie in dieser Antwort auf StackOverflow:
ASP.NET WebService ist packe meine JSON-response mit XML-tags
Diese meine Lösung für das framewok 4.5.2,
In der Klasse FilterConfig fügen Sie den folgenden code,
Hinweis: Sie benötigen die lib-Newtonsoft.