最終更新日 : 
                
                    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>