次のようなCookie値があります。
"[{"index":"1","name":"TimePeriod","hidden":false},{"index":"2","name":"Enquiries","hidden":false},{"index":"3","name":"Online","hidden":false}]"
この Cookie 値を ColdFusion の配列として使用したいと考えています。これを行うための最良の方法は何ですか?
次のようなCookie値があります。
"[{"index":"1","name":"TimePeriod","hidden":false},{"index":"2","name":"Enquiries","hidden":false},{"index":"3","name":"Online","hidden":false}]"
この Cookie 値を ColdFusion の配列として使用したいと考えています。これを行うための最良の方法は何ですか?
通常の答えは、組み込みのdeserializeJson関数を使用することですが、その関数は CFMX7 では使用できなかった (CF8 で導入された) ため、同じことを実現するには UDF を使用する必要があります。
このタイプのリソースを含むcflib.orgとriaforge.orgの 2 つのサイトがあり、それぞれ MX7 の潜在的なソリューションが異なります。
CFlib を検索すると、 JsonDecodeが提供されます。(CFLib には「必要な最大 CF バージョン」の特定のフィルターがあるため、表示される結果が使用しているバージョンで機能することを確認できます。)
riaforgeを検索すると、 MX7で実行される JSONUtil が提供されます (ただし、新しい組み込み関数よりも優れた型マッピングも主張しています)。
MX7 は Java で実行されるため、 createObject/javaを使用して、 json.orgにリストされている多数の Java ライブラリを利用することもできます。
JSON シリアライゼーションは、CF8 でネイティブに追加されました。
MX7 を使用している場合は、riaforge.orgで JSON をデシリアライズするライブラリを探してください。