IHttpActionResult gibt das Json-Objekt zurück

8

Ich habe eine Methode in mvc api erstellt, die den String zurückgibt. Aber anstatt string zurückzugeben, möchte ich Json Object zurückgeben. Hier ist mein Code.

%Vor%

Hier wird Ok<string>(newPassword); zurückgegeben. Nun möchte ich Json object zurückgeben. Wie kann ich Json-Objekt zurückgeben?

    
Ajay Punekar 27.11.2014, 07:35
quelle

4 Antworten

8

Versuchen Sie das:

%Vor%     
Sergejs 17.02.2015 12:29
quelle
6

Sie benutzen tatsächlich bereits das Schlüsselding ...

%Vor%     
user3682091 28.04.2015 09:26
quelle
5

Sie müssen es als CLR-Objekt zurückgeben, damit die Web-API es in JSON serialisiert, Sie können Ihre eigene POCO-Klasse erstellen oder es folgendermaßen machen:

%Vor%

Aber aus Sicherheitsgründen ist das, was Sie tun, nicht korrekt. Sie sollten NIE einfache Kennwörter per E-Mail senden. Sie sollten das Benutzerkennwort zurücksetzen, indem Sie ihnen einen Reset-E-Mail-Link zu Ihrem Portal mit einem Token und Sie sollten das neue Passwort eingeben. Was Sie hier tun, ist nicht sicher.

    
Taiseer Joudeh 27.11.2014 09:02
quelle
1

Erstellen Sie ein Rückgabeobjekt.

%Vor%

Geben Sie dann eine Instanz des Typs in Ihrer Antwort zurück.

return OK(new PasswordResponse(){Password = newPassword});

    
Kyle Huang 28.01.2016 04:31
quelle