異なるプラットフォーム (Java および .net) で複数の実行可能なアプリケーションを持つアプリケーション システムを開発しています。
それらの間の通信には、JSON形式を使用しています。そのため、json との間でオブジェクトを頻繁にマップする必要があります。現在の解決策 (回避策と思われる) は、Java 側の jackson と .NET 側の Newtonsoft.Json です。問題は、プロパティ名が同じではなく、逆シリアル化の最後にすべてのプロパティが必要になるわけではないことです
だから私の質問は:
1.これを行うマッパーはありますか。現在、.Net エンドで NewtonSoft.JSON.DatasetMapper を使用し、Java で jsonanysetter アノテーションを使用していますが、このアプローチでは、実際のオブジェクト マッピング コードがコード内にあるため、オブジェクトごとにマッピング定義が読み込まれます。例えば:
//C#
myobj.prop1 = dataSet.Tables[0].Rows[0]["propertyName1"].ToString();
// and so on.....
//Java
switch(key)
{
case "prop1":
myobj.setPropery1(value.toString());
break;
//and so on......
}
2. オブジェクトは非常に高速で送受信されるため、オブジェクト変換レートは非常に高くする必要があります。毎秒約10,000オブジェクトと言います。