我有一个任意的数据结构,我想把它当作一个对象。我得到这个作为来自 REST 应用程序的响应。下面的例子。CPAN 上有一些模块可以做到这一点。Data::Object 对我来说看起来最好,但它最后一次更新是 2011 年。我错过了什么吗?是否有一种简单的 Moose 方法可以做到这一点?谢谢!
$o=$class->new($response);
$s=$o->success;
@i=$o->items;
{
'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
'requestNumber' => 5,
'itemsCount' => 1,
'action' => 'search.json',
'totalResults' => 161,
'items' => [
{
'link' => 'http://europeana.eu/api//v2/record/15503/E627F23EF13FA8E6584AF8706A95DB85908413BE.json?wskey=NpXXXX',
'provider' => [
'Kulturpool'
],
'europeanaCollectionName' => [
'15503_Ag_AT_Kulturpool_khm_fs'
],
# more fields omitted
}
],
'apikey' => 'Npxxxx'
};