2016-11-21 2 views
0

Ich habe eine Komponente, die als Mittelmann zwischen 2 Webdiensten fungiert. Beide kommunizieren mit JSON.JSON.NET ohne Klassen

Die Daten, die von den Webdiensten hin und her gehen, sind sehr ähnlich. Es muss jedoch ein wenig massiert werden.

Ich habe derzeit dies durch Deserialisierung des JSON, erstellen ein neues JObject und serialisieren es. Es scheint, als sollte es einen besseren Weg geben.

Ich schaue JsonConvert, JsonConverter, JsonSerializer, JsonReader, etc. versuchen, um zu sehen, ob es einen besseren Weg, dies zu tun ist.

Gibt es Hinweise, welche Klassen verwendet/überschrieben werden sollen, um diesen Prozess effizienter zu machen?

Danke!

+2

Geben Sie ein [MCVE] das reproduziert Problem, so dass sie und eine mögliche Lösung abgeleitet analysiert werden kann:

Eine weitere, ausführliche, Blog-Post über benutzerdefinierte JsonConverters Schreiben findet sie hier. – Nkosi

+1

Sie schreiben, * Es scheint, als sollte es einen besseren Weg geben *. Was genau ist das Problem mit der aktuellen Art, wie Sie Dinge tun? Übermäßiger Speicherverbrauch mit riesigen JSON-Payloads? Performance? Wartbarkeit? – dbc

+0

Wie unterschiedlich sind die JSON-Strukturen, die beide Seiten benötigen? Können Sie vielleicht einige Beispiele des JSON und des Codes zeigen, den Sie für die Übersetzung verwenden? –

Antwort