我有一个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来使用createObject/java上列出的众多Java库中的任何一个。
关于json - 在ColdFusion MX7中将JSON字符串转换为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14321008/