【发布时间】:2013-12-03 14:32:52
【问题描述】:
如何将字符串转换为数组
<cfscript>
stResult = { strData = "[1,2,3,4,5,6]"
, arInstant = [1,2,3,4,5,6]
};
//stResult.arData = evaluate(stResult.strData); // this does not work
//stResult.arData = evaluate("#stResult.strData#"); // nor does this
writedump(stResult);
</cfscript>
我正在尝试获得看起来像 arInstant 的东西。
有没有比条带化[]、转换为列表、然后转换为数组更好的方法?
【问题讨论】:
-
你没有说你使用的是哪个CFML引擎和版本,这可能很重要。 fwiw 您的代码在 Railo 4.0.2.000 中按预期工作
-
使用带有多个分隔符的
listToArray即[,]肯定会做到这一点。假设最初将其存储为字符串而不是数组是有充分理由的.. -
我使用的是 Adobe CF 9.02
-
deserializeJson(Result.Data)? -
@PeterBoughton :要采用这种方法,它必须类似于
deserializeJSON("{myData:#strData#}").myData