2016-11-21 10 views
0

私は、2つのWebサービスの中間の役割を果たすコンポーネントを持っています。どちらもJSONを使用して通信します。クラスなしのJSON.NET

Webサービスから前後に移動するデータは非常に似ています。しかし、それは少しマッサージする必要があります。

私は現在、JSONをデシリアライズして、新しいJObjectを構築してシリアル化することで、これを動作させています。より良い方法があるはずです。

私はJsonConvert、JsonConverter、JsonSerializer、JsonReaderなどで、これを行うより良い方法があるかどうかを見ています。

このプロセスをより効率的にするために使用する/上書きするクラスについてのガイダンスはありますか?

ありがとうございます!

+2

は、それを分析することができ、潜在的な解決策が得られるように、問題を再現している[MCVE]提供します。 – Nkosi

+1

あなたは書く、*それは良い方法があるべきであるように思える*。あなたが物事をしている現在の方法の問題はどういうものですか?巨大なJSONペイロードを扱う際のメモリ使用量が過大ですか?パフォーマンス?メンテナンス性? – dbc

+0

双方が必要とするJSON構造はどのように異なっていますか?翻訳を行うために使用しているJSONとコードのサンプルを表示できますか? –

答えて

1

documentationに記載されている方法を使用してカスタムJsonConverterを作成することができます。具体的なクラスは1つのみですが、このクラスはオブジェクトのJSON表現をわずかに異なるものに変換できます。

カスタムJsonConvertersを書くことについてのもう一つの、より詳細な、ブログの記事は、ここで見つけることができます:http://blog.maskalik.com/asp-net/json-net-implement-custom-serialization/

関連する問題