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

use*_*820 2 coldfusion json coldfusion-7

我有一个cookie值,如:

"[{"index":"1","name":"TimePeriod","hidden":false},{"index":"2","name":"Enquiries","hidden":false},{"index":"3","name":"Online","hidden":false}]"
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*ton 10

正常的答案是使用内置deserializeJson功能,但由于该函数是不是在CFMX7用(它在CF8到达),你将需要使用UDF来实现同样的事情.

有两个站点包含这种类型的资源,cflib.orgriaforge.org,每个站点都有不同的MX7潜在解决方案.

搜索CFlib提供了JsonDecode.(CFLib具有"Maximum Required CF Version"的特定过滤器,因此您可以确保显示的任何结果都适用于您的版本.)

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

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


Sam*_*mer 7

JSON序列化在CF8中原生添加.

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