相关疑难解决方法(0)

如何将Perl对象转换为JSON,反之亦然

我在文件中定义了一个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)

perl json

21
推荐指数
3
解决办法
3万
查看次数

标签 统计

json ×1

perl ×1