我有一个 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,每个站点都有不同的 MX7 潜在解决方案。
搜索CFlib提供JsonDecode。(CFLib 对“最大所需 CF 版本”有一个特定的过滤器,因此您可以确保出现的任何结果都适用于您的版本。)
搜索riaforge提供JSONUtil,它在 MX7 上运行(但也声称比新的内置函数更好的类型映射)。
由于 MX7 在 Java 上运行,您可能还可以使用json.org上列出的众多 Java 库中的任何一个,使用createObject/java。
JSON 序列化是在 CF8 中原生添加的。
如果您使用 MX7,请在riaforge.org上查找可以为您反序列化 JSON 的库。