将JSON字符串转换为ColdFusion MX7中的数组

时间:2013-01-14 15:07:10

标签: json coldfusion coldfusion-7

我有一个像以下的cookie值:

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

我想将此cookie值用作ColdFusion中的数组。什么是最好的方法呢?

2 个答案:

答案 0 :(得分:10)

正常的答案是使用内置的deserializeJson函数,但由于该函数在CFMX7中不可用(它到达CF8),因此您需要使用UDF来实现相同的功能。

有两个网站包含此类资源cflib.orgriaforge.org,每个资源都有不同的MX7潜在解决方案。

搜索CFlib提供JsonDecode。 (CFLib有一个针对“Maximum Required CF Version”的特定过滤器,因此您可以确保显示的任何结果都适用于您的版本。)

搜索riaforge提供JSONUtil,它在MX7上运行(但也声称比新的内置函数更好的类型映射)。

由于MX7在Java上运行,您可以使用json.org使用createObject/java上列出的众多Java库中的任何一个。

答案 1 :(得分:7)

在CF8中原生添加了JSON序列化。

如果您使用MX7,请在riaforge.org上查找将为您提供deSerialize JSON的库。