最終更新日 :
2024年1月19日
説明
Avro 文字列データ表現を、CFML 構造体や CFML 配列などの CFML データに変換します。
戻り値
ColdFusion 形式のデータ値:構造体、配列、クエリ、単純値
シンタックス
deserializeAVRO(data, readerSchema, strictMapping, useCustomSerialization)
パラメーター
パラメーター | 必須 | 説明 |
data | はい | ColdFusion データ値または ColdFusion データ値を表す変数です。 |
readerSchema | はい | テキスト文字列または絶対ファイルパスとして渡されるスキーマ。 |
strictMapping | いいえ | AVRO を厳密に変換するかどうかを指定するブール値です。
|
useCustomSerialization |
いいえ | true または false です。customSerializer を使用するかどうかを指定します。デフォルト値は true です。シリアル化には必ず、カスタムシリアライザーが使用されます。false の場合、Avro シリアル化は ColdFusion のデフォルト動作を使用して実行されます。 |
例
<cfscript> // Avro スキーマを定義 mySchema= '{ “namespace”: “first.example”, “type”: “record”, “name”: “User”, “fields”: [ {“name”: “name”, “type”: “string”}, {“name”: “favorite_number”, “type”: [“int”]}, {“name”: “favorite_color”, “type”: [“string”]} ] }' // 上記のスキーマに準拠するデータを設定 data= { “name”:“Jack Sparrow”, “favorite_number”:{“int”:9}, “favorite_color”:{“string”:“red”} } avroSerializeResponse = serializeAVRO(data, mySchema) writedump(avroSerializeResponse) avroDeSerializeResponse = deSerializeAVRO(avroSerializeResponse, mySchema, true, false) writedump(avroDeSerializeResponse) </cfscript>