作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在文件 Point.pm
中定义了一个 Point 对象如下:
package Point;
sub new {
my ($class) = @_;
my $self = {
_x => 0,
_y => 0,
};
return bless $self => $class;
}
sub X {
my ($self, $x) = @_;
$self->{_x} = $x if defined $x;
return $self->{_x};
}
sub Y {
my ($self, $y) = @_;
$self->{_y} = $y if defined $y;
return $self->{_y};
}
1;
use JSON;
use Point;
Point $p = new Point;
$p->X(20);
$p->Y(30);
my $json = encode_json $p;
encountered object 'Point=HASH(0x40017288)', but neither allow_blessed nor convert_blessed settings are enabled at test.pl line 28
最佳答案
您需要JSYNC .
use JSYNC;
use Point;
my $p = Point->new;
$p->X(20);
$p->Y(30);
my $jsync = JSYNC::dump($p, {pretty => 1});
{
"!" : "!perl/hash:Point",
"_x" : "20",
"_y" : "30"
}
关于perl - 如何将 Perl 对象转换为 JSON,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185482/
我是一名优秀的程序员,十分优秀!