2.5.2.2 JSONデータ・マッピング
次の表に、様々なTuxedoバッファ・タイプとJSONとの変換を示します:
表2-16 JSONデータ・マッピング
Oracle Tuxedoバッファ・タイプ | JSON同等/例 | ノート |
---|---|---|
STRING
|
<buffer content> | - |
CARRAY
|
<binary buffer content> | - |
MBSTRING
|
<Multi-byte string> | UTF-8 以外のエンコーディングを転送するには、SALTDEPLOY構成のenableMultiEncoding プロパティをtrueに設定する必要があります。
|
XML
|
<XML fragment as-is> | UTF-8以外のエンコーディングを転送するには、SALTDEPLOY構成のenableMultiEncoding プロパティをtrueに設定する必要があります。
|
X_C_TYPE
|
VIEW/VIEW32 と同じ
|
- |
X_COMMON
|
VIEW/VIEW32 と同じ
|
- |
X_OCTET
|
CARRAY と同じ |
- |
VIEW/VIEW32
|
ネスト可能:
JSONには次のプリミティブ型があります: ブール(true/false) 数値(intまたはdouble float) 文字列 VIEW/VIEW32フィールド・タイプは次のようにマップされます(Tuxedoタイプ: JSONタイプ):
|
- |
- |
|
フィールド名マッピングの詳細は、VIEW/VIEW32 の考慮事項と例を参照してください。
一部のタイプは、プリミティブ型( |
FML/FML32
|
{'<fieldname>':'<fieldcontent>','<fieldname>':'<fieldcontent>'} ネスト可能、FML32のみ:
|
ネスト
|
RECORD
|
{'<fieldname>':'<fieldcontent>','<fieldname>':'<fieldcontent>'} ネスト可能:
|
- |
ノート:
- 非構造化バッファ・タイプ(
STRING
、CARRAY
、X_OCTET
、MBSTRING
)はデータをJSONオブジェクトとしてラップしません。データはそのまま転送されます。データのマッピングに関するバッファ・タイプのcontent-type設定は無視されます。 - JSONでは、すべての浮動小数点型はXMLとは異なり内部的に処理されます。XMLでの浮動小数点の変換では、JSONの類似の変換に比べて精度が多少失われます。これは現時点での制約です。