最終更新日 :
2024年1月19日
説明
Protobuf 文字列データ表現を、CFML 構造体や CFML 配列などの CFML データに変換します。
戻り値
ColdFusion 形式のデータ値:構造体、配列、クエリ、単純値
シンタックス
deserializeProtoBuf(data, schema, messageType, queryFormat, useCustomSerialization, protoPath)
パラメーター
パラメーター | 必須 | 説明 |
data | はい | ColdFusion データ値、または ColdFusion データ値を表す変数です。 |
schema | はい | protobuf スキーマ。プレーン文字列として指定することも、ファイルパスとして直接指定することもできます。 |
messageType | はい | 指定されたスキーマに定義されているメッセージタイプを表す文字列。スキーマに含まれているメッセージタイプが 1 つだけの場合、これはオプションです。 |
strictMapping | いいえ | これは文字列タイプのパラメーターで、「row」、「column」、「struct」のいずれかの値を指定できます。デフォルト値は「struct」です。 |
useCustomSerialization | いいえ | true または false です。customSerializer を使用するかどうかを指定します。デフォルト値は true です。シリアル化には必ず、カスタムシリアライザーが使用されます。false の場合、シリアル化は ColdFusion のデフォルト動作を使用して実行されます。 |
protoPath | いいえ | スキーマで定義されている読み込み済みファイルをコンパイラーが探すディレクトリを指定します。デフォルトでは、現在のスキーマの親パスになります。 |
例
<cfscript> // データを定義 data = { “order_id”: 32, “order_date”: “09-09-2022”, “order_amount”: 345, “customer”:{ “customer_id”:344, “customer_name”:“Jack” } } protoSerRes = serializeProtoBuf(data,'Order.proto','Order','struct',false); writedump(protoSerRes) protoDeSerRes=deserializeProtoBuf(protoSerRes,'/protofiles/Orderr.proto','Order',false,false); writeDump(protoDeSerRes) </cfscript>