Ok - Ich habe mir schon seit ein paar Stunden den Kopf dagegen geschlagen. Zeit um Hilfe zu bitten.
Ich habe gerade mein Webanwendungsprojekt auf ASP.NET MVC 4 RC und das neue WebApi aktualisiert. Meine Web-API-Methode gibt jetzt LEER json "{}" zurück - obwohl mein Objekt vollständig ausgefüllt ist.
Ich habe den Serializer durch meinen eigenen MediaTypeFormatter ersetzt, der auch den Newtonsoft Json Serializer aufruft, nur damit ich mich einklinken kann und sehe, wie alles funktioniert. Was ich sehe, ist ein Objekt, das in den Serializer eingeht und als "{}" herauskommt.
Dies verwendet, um vor dem Upgrade zu arbeiten.
Das ist mein Objekt
%Vor%Und ich rufe gerade an:
%Vor%Ich komme zurück
%Vor%Was ist los?
[BEARBEITEN]
Jemand, der das gleiche Problem hat ... Nachdem ich den Newtonsoft-Quellcode durchgelaufen bin, kann ich sehen, dass genau das gleiche Problem bei einer letzten Änderung auftritt.
Ok - es gab zahlreiche Änderungen, die einige ziemlich radikale Änderungen an der Json-Ausgabe zur Folge haben. Diese Änderungen umfassen auch, wie benutzerdefinierte TypeConverter angewendet werden.
Ich habe einen grundlegenden Resolver geschrieben, der (zumindest für uns) bewirkt, dass sich der Newtonsoft-Serializer mehr wie ein serialisierbarer Serializer verhält - d. h. serialisiert alle EIGENSCHAFTEN und verwendet keine benutzerdefinierten TypeConverter ...
%Vor%* REGISTRIERUNG * In Ihrer MvcApplication "Application_Start" ...
%Vor%