json - 在 JSON::XS for Perl 中用 "\u four-hex-digits"编码

标签 json perl utf-8 ascii

我的散列包含具有 UTF-8 字符的字符串,例如:

$hash = { text => 'Dragón' };

当我使用 JSON::XS 将其编码为 JSON 时,我得到如下内容:

{"text":"Dragón"}

虽然看起来很丑,但是可​​以用,但我想得到这样的东西:

{"text":"Drag\u00f3n"}

这可能吗?

最佳答案

->ascii 将输出限制为 US-ASCII 字符。

my $json = JSON::XS->new->ascii;

my $text = $json->encode($hash);

关于json - 在 JSON::XS for Perl 中用 "\u four-hex-digits"编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906246/

相关文章:

python - 从字典列表创建嵌套列表

perl - 如何删除文件的最后 N 行?

perl - 无法使用 Perl 中的 Net::SMTP 模块在端口 465 上提交电子邮件

javascript - 解析多数组 JSON? (JavaScript)

ruby-on-rails - RAILS3 : to_JSON with multiple objects and includes

javascript - 从用户个人资料页面只需为用户提取一个 JSON 字符串并使用 jQuery 显示

perl - 如何在 Unix 上通过命令行查找 Perl 模块版本号?

mysql - UTF-8 字符问题;我看到的不是我存储的

python - 检查字符串是否有效 MySQL UTF8?

php - Doctrine2 和 UTF-8