【发布时间】:2014-03-24 09:08:15
【问题描述】:
我正在寻找一种从 Perl 中解析真实 JavaScript 对象数据(由于多种原因,不符合 JSON 标准)的方法。
我发现JSON 模块在启用allow_singlequote 和allow_barekey 选项的情况下做得很好,但是我在解析包含转义单引号和非转义双引号的单引号值时仍然遇到问题.例如,
{ label : 'can\'t process' }
和
{ label : '"bad" character' }
投掷
illegal backslash escape sequence in string
和
invalid character encountered while parsing JSON string
分别,因为该模块只需要对标准字符集进行转义,而不管包含引号。
我以为我找到了可以在 JSON::DWIW 模块中使用的东西,但它自 2010 年以来一直没有更新,我无法安装它。
到目前为止,我唯一的答案是使用 JavaScript 安装一个成熟的 JavaScript 引擎,并将字符串作为 JavaScript 代码运行。这很好用,但远非直截了当,而且对于我想要的东西来说太过分了。
有人对我可以尝试的替代方案有什么建议吗?
【问题讨论】:
标签: javascript json perl