Hi,
ich habe meinen .Net WebService JSON-Kompatibel gemacht. Hierfür habe ich [ScriptService()] hinzugefügt. Wenn ich beim Request als Content-type application/json angebe, bekomme ich jetzt auch anstatt SOAP das gewollte JSON zurück.
Nun habe ich z.B. eine Tabelle "Rechte", in denen Benutzerrechte gespeichert werden:
ID / Recht
Bei Komplexen Datentypen (z.B. Benutzer), werden die Rechte anhand dieser IDs gespeichert. Also z.B. so:
ID / Name / Rechte
Während ich bei SOAP etwa so etwas bekomme:
bekomme ich bei JSON folgendes zurück
Hier wird also scheinbar direkt der gespeicherte Wert zurückgegeben, anstatt diesen Wert (die ID) aufzulösen und den gewollten Wert ("User") zurückzuliefern.
Ist dieses Verhalten normal und kann man es irgendwie ändern? Oder liegt es an meiner Implementierung? Bei Bedarf kann ich auch etwas Code aus dem WebService posten...
Vielen Dank für Eure Hilfe!
ich habe meinen .Net WebService JSON-Kompatibel gemacht. Hierfür habe ich [ScriptService()] hinzugefügt. Wenn ich beim Request als Content-type application/json angebe, bekomme ich jetzt auch anstatt SOAP das gewollte JSON zurück.
Nun habe ich z.B. eine Tabelle "Rechte", in denen Benutzerrechte gespeichert werden:
ID / Recht
Code:
1 Admin
2 User
3 Gast
ID / Name / Rechte
Code:
1 Jack 1
2 Miri 2
3 Mike 2
Während ich bei SOAP etwa so etwas bekomme:
Code:
<ID>3</ID>
<Name>Mike</Name>
<Rechte>User</Rechte>
bekomme ich bei JSON folgendes zurück
Code:
{
d: {
__type: Benutzer,
ID: 3,
Name: "Mike",
Rechte: 2
}
}
Hier wird also scheinbar direkt der gespeicherte Wert zurückgegeben, anstatt diesen Wert (die ID) aufzulösen und den gewollten Wert ("User") zurückzuliefern.
Ist dieses Verhalten normal und kann man es irgendwie ändern? Oder liegt es an meiner Implementierung? Bei Bedarf kann ich auch etwas Code aus dem WebService posten...
Vielen Dank für Eure Hilfe!