機械翻訳について

高精度およびスケールでJSON番号を許可

高精度およびスケールのJSON数値の場合、Oracle Integrationは自動的に数値を小数点以下4桁に変換します。 この変換を防ぐには、使用しているアダプタに基づいて複数のオプションがあります。

  • 「RESTアダプタ」の場合、マッパーで「高精度数の許可」接続プロパティを設定して、高精度およびスケールでJSON番号を許可する必要があります。

    この接続プロパティのデフォルト値はfalseです。 Oracle Integrationは、デフォルトで精度スケールを4桁(10進数)に制限します。 高精度スケールの場合、このプロパティをtrueに設定します。 このプロパティ値は、未定義の精度が無限の精度を意味しないため、慎重に使用してください。


    ターゲット・ツリーには、問合せ後文字列のエントリ、フォームURLエンコーディングの使用、空のJSONオブジェクト・ペイロードの強制、絶対エンドポイントURIの強制、制御文字のスキップおよび高精度番号の許可を含む「接続プロパティ」セクションが表示されます。

  • レスポンス処理用のスキーマを提供する他のすべてのアダプタには、次のスキーマ注釈が含まれます。
    <xs:schema xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd" nxsd:version="JSON" nxsd:allowHighPrecisionNumbers="true">

    小数点以下10桁を超えるRESTレスポンスを受信した場合、Oracle IntegrationはそれをXMLに変換しますが、値は四捨五入しません。

    このスキーマ注釈を使用しない場合、値は小数第4位で四捨五入されます。