RestSharp RestRequest.AddBody verwendet keine Newton.Json-Attribute

8
%Vor%

Ich habe ein Problem mit RestSharp RestRequest.AddBody(obj) ; um das Objekt korrekt zu serialisieren.

%Vor%

Problem ist, dass der AddBody-Serializer meine JsonProperty-Attribute nicht berücksichtigt, und ich kann herausfinden, wie man den Serializer auf dem RestRequest oder dem RestClient setzt?

    
Ryan Fisch 12.03.2013, 20:15
quelle

2 Antworten

3

Ich habe eine Antwort von Tafaju verwendet und meinen Serializer für json so implementiert.

%Vor%

Und es funktioniert perfekt für mich, es liest Attribute und serialisiert alle Typen korrekt. Aber ich habe es nicht mit allen Typen getestet. Die Dokumentation besagt, dass RootElement, Namespace, DateFormat nicht für json verwendet werden.

    
prime_z 22.07.2014, 19:39
quelle
5

Ich habe folgenden Link gefunden, der das Problem der fehlenden Attributunterstützung RestSharp Deserialization

gelöst hat

Überschreibt die Standard-Serializer

Wenn Sie Anfragen mit XML- oder JSON-Anfragetext stellen, können Sie eine eigene Implementierung von ISerializer angeben.

%Vor%

Und die folgende Klasse wurde implementiert, um den Standard-JsonSerializer zu überschreiben: New Json Serializer

    
Ryan Fisch 12.03.2013 20:32
quelle

Tags und Links