Hallo zusammen,
ich hoffe ich schreib das jetzt in den richtigen Bereich.
Ich muss einen WebService erstellen, der Daten aus einer Datenbank ließt und dann als JSon zurück liefert.
Der Webservice an sich funktioniert (lokal bei mir) und das erstellen des JSon-Strings aus dem Ergebnis der Datenbankabfrage ist auch kein Problem.
Nur was der Service dann zurück gibt ist leider noch immer ein XML.
Hier mal mein Code der Webmethode:
[highlight=c#]
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetAdressById(int id)
{
DataSet dataSet = this.GetDataSet(string.Format("SELECT * FROM V_Anschrift WHERE AnschriftID={0}", id));
string json = JsonConvert.SerializeObject(dataSet, Formatting.Indented);
return json;
}
[/highlight]
Die Rückgabe sieht dann so aus:
Kann mir jemand sagen, was ich da falsch mache und wie ich das hinbekomme, dass wirklich JSon zurückgegeben wird?
Ich benutze VS2012 und .net3.5 für dieses Projekt.
Danke schon mal
Andreas
ich hoffe ich schreib das jetzt in den richtigen Bereich.
Ich muss einen WebService erstellen, der Daten aus einer Datenbank ließt und dann als JSon zurück liefert.
Der Webservice an sich funktioniert (lokal bei mir) und das erstellen des JSon-Strings aus dem Ergebnis der Datenbankabfrage ist auch kein Problem.
Nur was der Service dann zurück gibt ist leider noch immer ein XML.
Hier mal mein Code der Webmethode:
[highlight=c#]
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetAdressById(int id)
{
DataSet dataSet = this.GetDataSet(string.Format("SELECT * FROM V_Anschrift WHERE AnschriftID={0}", id));
string json = JsonConvert.SerializeObject(dataSet, Formatting.Indented);
return json;
}
[/highlight]
Die Rückgabe sieht dann so aus:
Code:
<string xmlns="http://tempuri.org/"> { "Table": [ { "FiBuNr": null, "FiBuNr2": null, "FiBuNr3": null, "FirmaID": 1, "Rufname": "Andi AG" } ] } </string>
Ich benutze VS2012 und .net3.5 für dieses Projekt.
Danke schon mal
Andreas
Comment