将 JSON 传递给自定义 ColdFusion 标签

Passing JSON to custom ColdFusion tag

我正在尝试将 JSON 传入自定义标签

我的标签看起来像

<b:column span="{xs=12, md=8}">...

当我开始处理它时,我想使用:

 Myspan = DeserializeJSON(attributes.span);

但它只是崩溃了。

我可以用

attributes.span     = attributes.span.replacelist('{,=', '{",":');
attributes.span     = attributes.span.replace(', ', ', "', "all");
Myspan              = DeserializeJSON(attributes.span);

但这看起来像个黑客

正如错误消息所示,

{xs=12, md=8} 不是 JSON。

您可能希望它是 {"xs": 12, "md": 8}

您首先是如何获得 "JSON" 字符串的?看起来您可能是在手摇它 - 因此它是错误的?如果您发现自己手工制作 JSON 字符串,我认为您很可能会做错事情。这可能是另一个 S/O 问题的基础,或者可能是 codereview..?