deserializeAVRO

説明

Avro 文字列データ表現を、CFML 構造体や CFML 配列などの CFML データに変換します。

戻り値

ColdFusion 形式のデータ値:構造体、配列、クエリ、単純値

シンタックス

deserializeAVRO(data, readerSchema, strictMapping, useCustomSerialization)

パラメーター

パラメーター 必須 説明
data はい ColdFusion データ値または ColdFusion データ値を表す変数です。
readerSchema はい テキスト文字列または絶対ファイルパスとして渡されるスキーマ。
strictMapping いいえ

AVRO を厳密に変換するかどうかを指定するブール値です。

  • true(デフォルト):Avro バイナリを ColdFusion データタイプに変換します。
  • false:バイナリデータに ColdFusion クエリの表現が含まれているかどうかを判断し、含まれている場合は、データをクエリに逆シリアル化します。
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>

ヘルプをすばやく簡単に入手

新規ユーザーの場合

Adobe MAX 2025

Adobe MAX Japan
クリエイターの祭典

2025 年 2 月 13 日
東京ビッグサイト