0

異なるプラットフォーム (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オブジェクトと言います。

4

2 に答える 2

0

私たちのプロジェクトの 1 つで GSON を使用ましstackoverflow の別の q/a

于 2013-02-26T14:13:31.520 に答える
0

ジャクソンを見てください。これは事実上の Java 用の JSON ライブラリであり、オブジェクトを JSON に変換したり、元に戻したりする処理を問題なく処理します。出力を変更できる多くのオプションがあり、ほとんどのオブジェクトごとの構成は注釈を使用して実行されるため、別の構成ファイルに隠されるのではなく、モデルで表示されます。

于 2013-02-26T15:08:37.017 に答える