2

次のようなCookie値があります。

"[{"index":"1","name":"TimePeriod","hidden":false},{"index":"2","name":"Enquiries","hidden":false},{"index":"3","name":"Online","hidden":false}]"

この Cookie 値を ColdFusion の配列として使用したいと考えています。これを行うための最良の方法は何ですか?

4

2 に答える 2

10

通常の答えは、組み込みのdeserializeJson関数を使用することですが、その関数は CFMX7 では使用できなかった (CF8 で導入された) ため、同じことを実現するには UDF を使用する必要があります。

このタイプのリソースを含むcflib.orgriaforge.orgの 2 つのサイトがあり、それぞれ MX7 の潜在的なソリューションが異なります。

CFlib を検索すると、 JsonDecodeが提供されます。(CFLib には「必要な最大 CF バージョン」の特定のフィルターがあるため、表示される結果が使用しているバージョンで機能することを確認できます。)

riaforgeを検索すると、 MX7で実行される JSONUtil が提供されます (ただし、新しい組み込み関数よりも優れた型マッピングも主張しています)。

MX7 は Java で実行されるため、 createObject/javaを使用して、 json.orgにリストされている多数の Java ライブラリを利用することもできます。

于 2013-01-14T15:23:03.913 に答える
7

JSON シリアライゼーションは、CF8 でネイティブに追加されました。

MX7 を使用している場合は、riaforge.orgで JSON をデシリアライズするライブラリを探してください。

于 2013-01-14T15:18:26.500 に答える