Verwenden Sie die camel case-Serialisierung nur für bestimmte Aktionen

9

Ich habe WebAPI für eine Weile benutzt und generell auf camel case json serialization gesetzt, was mittlerweile überall üblich und gut dokumentiert ist.

In letzter Zeit stieß ich jedoch bei einem viel größeren Projekt auf eine spezifischere Anforderung: Wir müssen die jason-Serialisierung von camel case verwenden, aber wegen der Abwärtskompatibilitätsprobleme mit unseren Clientskripten möchte ich nur, dass sie für bestimmte Aktionen geschieht , um zu vermeiden, andere Teile der (extrem großen) Website zu zerstören.

Ich denke, eine Option besteht darin, einen benutzerdefinierten Inhaltstyp zu haben, der jedoch Client-Code erfordert, um ihn zu spezifizieren.

Gibt es noch eine andere Option?

Danke!

    
user2012133 25.01.2013, 19:12
quelle

1 Antwort

23

Versuchen Sie Folgendes:

%Vor%

Wenden Sie dieses [CamelCasingFilter] -Attribut auf alle Aktionen an, die Sie camel-case möchten. Es wird alle JSON-Antworten, die Sie zurücksenden wollten, zurückgenommen und konvertiert, um stattdessen camel casing für die Eigenschaftsnamen zu verwenden.

    
Youssef Moussaoui 25.01.2013, 23:51
quelle

Tags und Links