Herstellung von JSON-Webservice mit C# .NET
Ich versuche JSON-webservice in C# .NET. Einen json-string zurück, indem die web-Methode, aber es enthält eine xml-Struktur wie:
<string xmlns="http://tempuri.org/">
{"checkrecord":[{"rollno":"abc2","percentage":40,"attended":12,"missed":34}],"Table1":[]}
</string>
Sah ich diese Artikel, bevor es war nicht sehr hilfreich für mich.
Also mein problem ist, dass der json-string wird nicht zurückgegeben, in seiner reinen format. Ich will nicht, dass die xml-version und xmlns string. Ich Plane zu konsumieren, die web-service auf Android später.
Kann mir jemand helfen?
Dank
Warum bist du nicht mit einem WCF-Dienst ?
Ich bevorzuge SEIFE, denn ich habe daran gearbeitet für eine lange Zeit jetzt. Wenn u denken WCF ist es, was ich brauche, kann u mir sagen, wie ich eine Verbindung zu einer SQL-Datenbank -, Feuer -, eine select * Abfrage, erhalten Sie das Ergebnis als dataset, dataset konvertieren zur reinen json und dann zurückgeben ?U kann mir sagen, wie wird es gemacht mit WCF, weil ich keine Ahnung davon
Ich sagte, dass, weil ich verwendet haben, ksoap, um zu konsumieren, viele webservices auf meinem client-Seite. Ich wollte meine web-service für die Rückkehr ein reines json, weil ich finde es schwierig, sogar wieder einen json-String von meinem webservice. Sie können finden Sie unter this zu verstehen, mein problem besser
um die Dinge klar,ich denke, "Json", weil WCF-Pakete, die größer sind (so gesehen in feedler),das macht mobile apps. schwerer. Neben dieser Verwendung von Technologien, die ohne proxy-Generierung wie Ksoap wcf services macht uns nicht sinnvoll, wie Häufig bei Android. (Als Hinweis RestFul services unterstützen Sie uns-proxy-Generierung auch für android+WCF uns unterstützen OData-Ausgabe)
Ich bevorzuge SEIFE, denn ich habe daran gearbeitet für eine lange Zeit jetzt. Wenn u denken WCF ist es, was ich brauche, kann u mir sagen, wie ich eine Verbindung zu einer SQL-Datenbank -, Feuer -, eine select * Abfrage, erhalten Sie das Ergebnis als dataset, dataset konvertieren zur reinen json und dann zurückgeben ?U kann mir sagen, wie wird es gemacht mit WCF, weil ich keine Ahnung davon
Ich sagte, dass, weil ich verwendet haben, ksoap, um zu konsumieren, viele webservices auf meinem client-Seite. Ich wollte meine web-service für die Rückkehr ein reines json, weil ich finde es schwierig, sogar wieder einen json-String von meinem webservice. Sie können finden Sie unter this zu verstehen, mein problem besser
um die Dinge klar,ich denke, "Json", weil WCF-Pakete, die größer sind (so gesehen in feedler),das macht mobile apps. schwerer. Neben dieser Verwendung von Technologien, die ohne proxy-Generierung wie Ksoap wcf services macht uns nicht sinnvoll, wie Häufig bei Android. (Als Hinweis RestFul services unterstützen Sie uns-proxy-Generierung auch für android+WCF uns unterstützen OData-Ausgabe)
InformationsquelleAutor Parth Doshi | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie dekorieren Ihre Schnittstelle mit den Parametern für die Anfrage-und Antwort-format ist die standard-WCF zurück und interpretieren die richtige json.
Das problem ist jedoch, dass der WCF angeborene DataContractJsonSerializer nicht immer wieder die richtige json. Seine Serialisierung von Wörterbüchern ist problematisch, am besten, da es serialisiert wird als eine Liste von Schlüssel/Wert-Paaren. Um dies zu beheben muss man zurück
Stream
von der service-Methoden und machen die Serialisierung von hand (mit Json.NET oder ServiceStack zur Durchführung der Serialisierung). In solchen Fällen ist es wohl ratsam, WebAPI, aber in einigen Fällen zu regelmäßigen WCF verwendet werden können, mit den genannten Dekorationen.InformationsquelleAutor faester
Können Sie versuchen, bauen Sie Ihre service mithilfe der REST-Api. Sie können die Informationen finden, die auf die ERHOLUNG mit der WCF auf dieser link
Herunterladen können Sie das toolkit für Proben auf, wie zum erstellen von restful wcf services, gibt json-Antwort.
InformationsquelleAutor Rajesh
Den WCF Web API ist Wert lernen, wenn Sie planen, erstellen von REST services. Es ist einfach über Nuget installiert, oder von Codeplex
InformationsquelleAutor Neil Thompson
Dies ist auch kein problem bei der Verwendung ServiceStack, d.h. alle Ergebnisse, die Sie zurück erhalten, ist automatisch umgewandelt in der Antwort ContentType Sie wollen, d.h. dies ist der vollständige code eines einfachen web-service aufgerufen werden kann über alle HTTP-VERBEN (GET,POST,PUT,DELETE) für alle unterstützten Formate (keine Konfiguration erforderlich), d.h. JSON -, XML -, HTML -, JSV, CSV, SOAP, auch durch eine direkte HTML-Formular x-www-form-urlencoded oder QueryString-Anfrage:
Können Sie überschreiben die Antwort, die Sie erhalten mit der Accept:application/json HTTP-Header oder einfach das hinzufügen der ?format=json auf den QueryString.
Sehen die ServiceStack Hallo Welt " - Beispiel sehen Sie ein Beispiel aus der oben genannten web-services.
InformationsquelleAutor mythz
Ändern return in der Methode für
InformationsquelleAutor Pablogrind