我在文件中定义了一个Point对象,Point.pm如下所示:
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;
Run Code Online (Sandbox Code Playgroud)
现在,当我使用JSON通过以下代码将对象转换为JSON时:
use JSON;
use Point;
Point $p = new Point;
$p->X(20);
$p->Y(30);
my $json …Run Code Online (Sandbox Code Playgroud)