首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们能否将$JSON::PP::canonical设置为对输出编码数据中的键进行排序?

我们能否将$JSON::PP::canonical设置为对输出编码数据中的键进行排序?
EN

Stack Overflow用户
提问于 2022-07-29 09:49:11
回答 1查看 61关注 0票数 1
代码语言:javascript
复制
use JSON::PP qw(encode_json);

my $json = JSON::PP->new->canonical->allow_nonref;
my $encoded = $json->encode($somehash);

# I would like to use the one-liner code below.
my $json = encode_json($somehash);

# Can I set properties like these? Which one is correct?
$JSON::PP::P_CANONICAL = 1;
$JSON::PP::P_ALLOW_NONREF = 1;
# or
$JSON::PP::canonical = 1;
$JSON::PP::allow_nonref = 1;

我想使用简单的encode_json()函数。我们可以设置规范属性和allow_nonref属性吗?哪一个是对的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 13:05:08

不是的。但没有什么能阻止你创造自己的潜艇。

代码语言:javascript
复制
sub my_encode_json {
   return JSON::PP->new->canonical->allow_nonref->encode( $_[0] );
}

代码语言:javascript
复制
sub my_encode_json {
   state $encoder = JSON::PP->new->canonical->allow_nonref;
   return $encoder->encode( $_[0] );
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73164763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档